PHP preg_quote() 函數
preg_last_error 函數用於轉義正則運算式字元。
語法
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote() 需要參數 str 並向其中 每個正則運算式語法中的字元前增加一個反斜線。 這通常用於你有一些運行時字串 需要作為正則運算式進行匹配的時候。
正則運算式特殊字元有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
參數說明:
$str: 輸入字串。
$delimiter: 如果指定了可選參數 delimiter,它也會被轉義。這通常用於 轉義 PCRE 函數使用的分隔符號。 / 是最通用的分隔符號。
返回值
返回轉義後的字串。
實例
實例 1
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords;
執行結果轉義了 $ 和 / 特殊字元,如下所示:
返回 \$40 for a g3\/400
將文本中的單詞替換為斜體
//在這個例子中,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.