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 函數所需要的定界符,最常用的定界符是斜線 /。

正則表達式的特殊字元內含:. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :

例子 1. preg_quote() 例子

<?php
$keywords 
"$40 for a g3/400";
$keywords preg_quote ($keywords"/");
echo 
$keywords// returns \$40 for a g3\/400
?>

例子 2. 給某文字中的一個單詞加上斜體旗標

<?php
// 本例中,preg_quote($word) 用來使星號不在正則表達式中
// 具有特殊含義。

$textbody "This book is *very* difficult to find.";
$word "*very*";
$textbody preg_replace ("/".preg_quote($word)."/",
                          
"<i>".$word."</i>",
                          
$textbody);
?>