【问题标题】:Ereg_replace to preg_replace Lep [duplicate]Ereg_replace 到 preg_replace Lep [重复]
【发布时间】:2013-08-06 23:23:09
【问题描述】:

如何使这两个之前的 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>"

【问题讨论】:

  • 哪个部分不工作,到目前为止我看到它全部兼容。也许我错了
  • 那么这应该可行吗? preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "\\0 ", $message);
  • 用难以阅读的语法更新问题
  • preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "\\0"

标签: php preg-replace php-5.3 ereg-replace


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 2013-05-30
    • 2015-06-22
    • 2011-01-27
    • 2011-09-10
    • 2011-04-08
    • 2013-07-17
    • 2011-09-13
    相关资源
    最近更新 更多