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.