Функция 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

Но ошибка все еще сохраняется, и она указывает на первую и третью строку как проблему.

Любая помощь приветствуется, я смотрю на другие темы и Google, но не могу найти разрешение.

Благодарю.

1 ответ

Функции ereg_* устарели как пользовательские функции preg_*. Не забудьте окружить вас шаблоном, как показано ниже.

$pattern = "/([[:space:]]|[[:blank:]])+/"; 
$anchor = preg_replace($pattern, '-', $anchor);
Другие вопросы по тегам