2013-08-06 38 views
0

如何使这两个先前的ereg_replace表达式与preg_match一起工作?Ereg_replace to preg_replace Lep

http://([.]?[a-zA-Z0-9_/-])*| 

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*) 

添加代码注释

preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\" target=\"_blank\">\\0</a>" 
+0

这部分没有工作,到目前为止,我看到它的全兼容。也许我错了 – DevZer0

+0

所以这应该工作呢? preg_replace(“http://([。]?[a-zA-Z0-9 _/- ])*”,“\\0”,$ message); – user2352040

+0

用难以阅读的语法更新该问题 – DevZer0

回答

0

只需添加分隔约于正则表达式:

http://([.]?[a-zA-Z0-9_/-])* 

变得

/http:\/\/([.]?[a-zA-Z0-9_\/-])*/ 

,或者更好的

~http://([.]?[a-zA-Z0-9_/-])*~ 

同为第二个:

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*) 

变为:

~(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)~