【问题标题】:PHP ereg_replace deprecated [duplicate]PHP ereg_replace 已弃用 [重复]
【发布时间】:2011-05-12 16:25:54
【问题描述】:

因为我运行的是 PHP 5.3.1,所以我有一个脚本会引发错误
我必须在示例中使用什么?

$row[$j] = ereg_replace("\n", "\\n", $row[$j]);

已弃用:函数 ereg_replace() 在..中已弃用。

【问题讨论】:

标签: php deprecated ereg-replace


【解决方案1】:

改用preg_replace,只需添加delimiters

$row[$j] = preg_replace("#\n#", "\\n", $row[$j]);

【讨论】:

  • +1 用于提及分隔符,并且它们不必是正斜杠。
  • 您是否错过了模式末尾的“s”? ereg_replace 不会在结尾隐含地表现得像一个“/s”。
  • @BasilMusa 我不知道,我转换的所有内容最后都不需要s。根据我对ereg_replace 的记忆,它只是省略了分隔符,但它也有可能也做了s。真的只是取决于我猜的正则表达式。
【解决方案2】:

请改用preg_replace 函数。

【讨论】:

    猜你喜欢
    • 2013-08-22
    • 2013-11-23
    • 2013-08-25
    • 2020-04-20
    • 2013-08-27
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    相关资源
    最近更新 更多