preg_quote

preg_quote,以 str 為參數並給其中每個屬於正則表達式語法的字元前面加上一個反斜線。如果你需要以動態生成的字元串作為模式去匹配則可以用此函式轉義其中可能包含的特殊字元。

preg_quote
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
preg_quote -- 轉義正則表達式字元

說明

string preg_quote ( string str [, string delimiter] )
preg_quote() 以 str 為參數並給其中每個屬於正則表達式語法的字元前面加上一個反斜線。如果你需要以動態生成的字元串作為模式去匹配則可以用此函式轉義其中可能包含的特殊字元。
如果提供了可選參數 delimiter,該字元也將被轉義。可以用來轉義 pcre 函式所需要的定界符,最常用的定界符是斜線 /。
正則表達式的特殊字元包括:. \\ + * ? &#91; ^ &#93; $ ( ) { } = ! < > | :。

例子

<?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);
?>
註:本函式可安全用於二進制對象。

相關詞條

相關搜尋

熱門詞條

聯絡我們