【问题标题】:Function ereg_replace() is deprecated - Cannot fix [duplicate]不推荐使用功能 ereg_replace() - 无法修复 [重复]
【发布时间】:2014-03-02 07:31:10
【问题描述】:

我有上面的错误,我正在努力修复,代码如下:

$anchor = ereg_replace($pattern, '', strtolower($string));
            $pattern = "([[:space:]]|[[:blank:]])+"; 
            $anchor = ereg_replace($pattern, '-', $anchor);
            return $this->short_name($anchor); // return the short filtered name 

只是补充一下,我已经修改了这个:

 $anchor = ereg_replace($pattern, '', strtolower($string));
            $pattern = "/([[:space:]]|[[:blank:]])+/"; 
            $anchor = ereg_replace($pattern, '-', $anchor);
            return $this->short_name($anchor); // return the short filtered name

但错误仍然存​​在,它指出第一行和第三行是问题所在。

感谢任何帮助,我查看了其他线程和谷歌,但找不到解决方案。

谢谢。

【问题讨论】:

  • 谷歌搜索这会给你很多结果和解决方案。所有需要做的就是使用一个开始和结束/ - $effort_on_your_part="NULL"; - 另外,你没有费心在“相关” > > > - 下查看右边吗? /跨度>
  • 我来到这里是因为我尝试过用谷歌搜索它,但尽管进行了多次修改,但我无法修复。

标签: php ereg-replace


【解决方案1】:

ereg_* functions 已弃用用户 preg_* functions。不要忘记用如下分隔符包围你的模式。

$pattern = "/([[:space:]]|[[:blank:]])+/"; 
$anchor = preg_replace($pattern, '-', $anchor);

【讨论】:

  • 谢谢你。不幸的是,尽管进行了此修改,但错误仍然存​​在。
  • 您必须将 所有 次出现的 ereg_* 函数替换为 preg_* 函数。
猜你喜欢
  • 2012-11-16
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 2013-10-03
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多