PHP 深度理解preg_quote()函數


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);
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM