2010-06-28 2 views
26

Я написал следующий код PHP:Функция ereg_replace() устарела - как очистить эту ошибку?

$input="menu=1&type=0&"; 

print $input."<hr>".ereg_replace('/&/', ':::', $input); 

После запуска выше кода, он дает следующее предупреждение,

Устаревшие: Функция ereg_replace() является устаревшим

Как я могу решить это предупреждение.

+0

Справочный вопрос: [Как преобразовать выражения ereg в preg в PHP?] (Http://stackoverflow.com/q/6270004/367456) – hakre

ответ

3

IIRC они предлагают использовать функции preg_ (в данном случае preg_replace).

4

http://php.net/ereg_replace говорит:

Примечание: По состоянию на PHP 5.3.0, расширение регулярных выражений является устаревшим в пользу PCRE extension.

Таким образом, preg_replace во всех отношениях лучший выбор. Однако есть некоторые различия в синтаксисе шаблонов.

3

Here больше информации о замене ereg_replace с preg_replace

26
print $input."<hr>".ereg_replace('/&/', ':::', $input); 

становится

print $input."<hr>".preg_replace('/&/', ':::', $input); 

Еще пример:

$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext); 

изменяется на

$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext); 

 Смежные вопросы

  • Нет связанных вопросов^_^