函数ereg_replace()已弃用 - 无法修复

时间:2014-02-05 17:42:49

标签: php ereg-replace

我有上述错误,我正在努力修复,代码可以在下面看到:

$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

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

任何帮助表示感谢,我已经看过其他主题和谷歌,但无法找到解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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