2011-10-28 188 views
1

我一直在很難調試這個錯誤,因爲過去2天...每個可能的解決方案BU搜索失敗...如果有人可以幫助我,它會真的很有幫助:PHP:警告preg_replace

 
Warning: preg_replace() [function.preg-replace]: Unknown modifier '$' in C:\xampp\htdocs\wi_class_files\autoMakeLinks.php on line 7 

的代碼是:

 
class autoActiveLink { 

    function makeActiveLink($originalString){ 

     $newString = preg_replace("[[:alpha:]]+://[^[:space:]]+[[:alnum:]/]i/","\\0", $originalString); 
     return $newString; 
    } 

} 
+0

形成爲O ne在你的文件中是第7行?因爲你發佈它的方式,它看起來像你的'返回$ newString;'行中的'$'是導致一個問題。 – bdares

+0

你試過像'\ /'這樣的所有斜槓嗎? – Bojangles

+0

http://docs.php.net/manual/en/regexp.reference.delimiters.php – mario

回答

1

您忘記您的分隔符(在開始和你的面具的結尾)

class autoActiveLink { 
    function makeActiveLink($originalString) { 
     $newString = preg_replace("#[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]#i","<a href=\"\\0\" target=\"_blank\">\\0</a>", $originalString); 
     return $newString; 
    } 
} 
+0

非常感謝!我真的很愚蠢。 –