Php 从Ereg_更换到preg_更换Lep

Php 从Ereg_更换到preg_更换Lep,php,preg-replace,php-5.3,ereg-replace,Php,Preg Replace,Php 5.3,Ereg Replace,如何使前两个ereg_替换表达式与preg_匹配一起工作 http://([.]?[a-zA-Z0-9_/-])*| 及 从注释添加代码 preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\" target=\"_blank\">\\0</a>" preg\u replace(“http://([.]?[a-zA-Z0-9_/-])*,” 只需在正则表达式周围添加分隔符: http://([.]?

如何使前两个ereg_替换表达式与preg_匹配一起工作

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

从注释添加代码

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

只需在正则表达式周围添加分隔符:

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_/-])*)~

哪个部分不起作用,到目前为止,我认为它都是兼容的。也许我错了,那么这个应该起作用了?preg_replace(“http:/([.]?[a-zA-Z0-9_/-])*,”,“,$message);用难读的语法更新问题preg_replace(“http:/([.]?[a-zA-Z0-9_/-])*,”
~(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)~