2010-06-04 58 views
2

是否存在用於轉義在preg_中使用的字符串的規範函數/方法,以便任何特殊的PCRE字符都將被解釋爲文字。基本上,一個知道的方式,以確保類似轉義字符串以用於preg_正則表達式

I am a fancy string (well, that guy ... said I was fancy) 

轉化爲

I am a fancy string \(well, that guy \.\.\. said I was fancy\) 

使用情況是一樣的東西

$re = get_string_from_somewhere(); 
$re = our_magic_function($re); 
preg_match_all('%'.$re.'%',$string, $matches); 

回答

6

我相信preg_quote()是你的答案尋找...

如果您使用自定義分隔符(如您在您的例如),一定要將第二個參數($ delimiter)設置爲在正則表達式中使用的那個...所以你的電話將是preg_quote($string, '%');

+0

不知道我是如何錯過了在php.net網站。 – 2010-06-04 21:19:21

相關問題