Преобразование eregi_replace в preg_replace - PullRequest
1 голос
/ 16 августа 2010

Я обновил свой php, теперь я получаю предупреждающие сообщения для eregi_replace

Не могли бы вы помочь мне преобразовать следующее выражение ereg в preg?

$str = eregi_replace("[[:space:]]+", " ", $str);
$text = eregi_replace('<a href=?([^ "\']*)>([^<]*)</a>', '<a href="\\1">\\2</a>', $text);
$text = eregi_replace('<a href=(\')?([^ "\']*)(\')>([^<]*)</a>', '<a href="\\2">\\4</a>', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',  '\\1<a href="http://\\2" target="_blank">\\2</a>', $text);
$text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '<a href="mailto:\\1" target="_blank">\\1</a>', $text);

Спасибо

1 Ответ

2 голосов
/ 16 августа 2010

Преобразование довольно простое. У них есть список / объяснение различий здесь

Самое большое (возможно, единственное) изменение, которое вы увидите, - это добавление разделителей в строки шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...