2011-10-28 126 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

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