PHP preg_quote() 函數

PHP 正則運算式(PCRE)PHP 正則運算式(PCRE)

preg_last_error 函數用於轉義正則運算式字元。

語法

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() 需要參數 str 並向其中 每個正則運算式語法中的字元前增加一個反斜線。 這通常用於你有一些運行時字串 需要作為正則運算式進行匹配的時候。

正則運算式特殊字元有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

參數說明:

  • $str: 輸入字串。

  • $delimiter: 如果指定了可選參數 delimiter,它也會被轉義。這通常用於 轉義 PCRE 函數使用的分隔符號。 / 是最通用的分隔符號。

返回值

返回轉義後的字串。

實例

實例 1

<?php $keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/'); echo $keywords; ?>

執行結果轉義了 $ 和 / 特殊字元,如下所示:

返回 \$40 for a g3\/400


將文本中的單詞替換為斜體

<?php //在這個例子中,preg_quote($word) 用於保持星號原文涵義,使其不使用正則運算式中的特殊語義。 $textbody = "This book is *very* difficult to find."; $word = "*very*"; $textbody = preg_replace ("/" . preg_quote($word) . "/", "<i>" . $word . "</i>", $textbody); echo $textbody; ?>

執行結果如下所示:

This book is <i>*very*</i> difficult to find.

PHP 正則運算式(PCRE)PHP 正則運算式(PCRE)