php手冊上說,preg_quote()函數的作用是轉義正則表達式字符。那么下面我們來深入了解下這個函數是怎么使用的:
說明:preg_quote()函數常和preg_replace()函數一起使用。
作用:
在匹配的字符中有正則表達式字符的時候使用,作用是轉義正則表達式字符(向正則表達式語法中的字符前增加一個反斜線)(如下的例子中則是將*very*變成\*very\*),返回轉義后的字符串。
案例:
如下例子,在需要匹配的字符*very*中,有特殊字符*,如果不轉義,則無法正常匹配到*very*(程序會把*當作正則符號),因此,先用函數preg_quote()對字符進行轉義,讓程序把*當作正常的字符,這樣就可以匹配到帶有特殊字符的字符串:
<?php //在這個例子中,preg_quote($word) 用於保持星號原文涵義,使其不使用正則表達式中的特殊語義。 $textbody = "This book is *very* difficult to find."; $word = "*very*"; $textbody = preg_replace ("/" . preg_quote($word, '/') . "/", "<i>" . $word . "</i>", $textbody); ?>