ereg_replace для PHP 5.3 +?

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

Оно использует if(!function_exists....

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

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

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

2 ответа

Используйте функцию PCRE preg_replaceвместо:

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

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

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

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

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

Я надеялся на быстрое решение, это был пример, который я думаю из IBM.

Другие вопросы по тегам