ereg_replace для PHP 5.3 +? - PullRequest
       17

ereg_replace для PHP 5.3 +?

1 голос
/ 15 сентября 2009

Я видел решение, не требующее переделки использования функции ereg для PHP 5.3: Хорошая альтернатива eregi () в PHP

Используется if(!function_exists....

Есть ли функция, которую можно использовать таким образом для ereg_replace?

ereg_replace("<!--.*-->","",$str);

ereg_replace("[^a-z,A-Z]", "", $str);

Ответы [ 2 ]

12 голосов
/ 15 сентября 2009

Используйте взамен PCRE preg_replace вместо:

preg_replace("/<!--.*-->/", "", $str);
preg_replace("/[^a-z,A-Z]/", "", $str);

POSIX ERE (почти) является полным подмножеством PCRE. Таким образом, вы можете использовать (почти) любое регулярное выражение POSIX ERE с реализацией PREG. См. Сравнение вкусов регулярных выражений для получения более подробной информации.

0 голосов
/ 30 января 2012

Эта строка теперь вызывает исключение, я подозреваю, что мой веб-хост обновил установку PHP.

$vq = ereg_replace('[[:space:]]+', ' ', trim($vq));

Если я просто переключаюсь на preg_replace, он жалуется на трейлинг +

Я надеялся на быстрое исправление, это был пример из IBM .

...