0

如何使这两个先前的 ereg_replace 表达式与 preg_match 一起使用?

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>"
4

1 回答 1

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_/-])*)~
于 2013-08-14T11:52:22.507 回答