PHP 5.3 の ereg 関数の使用法を作り直す必要がない解決策を見てきました: PHP でのeregi() の優れた代替手段
それは使用していますif(!function_exists....
このように使える機能はありereg_replace
ますか?
ereg_replace("<!--.*-->","",$str);
ereg_replace("[^a-z,A-Z]", "", $str);
PHP 5.3 の ereg 関数の使用法を作り直す必要がない解決策を見てきました: PHP でのeregi() の優れた代替手段
それは使用していますif(!function_exists....
このように使える機能はありereg_replace
ますか?
ereg_replace("<!--.*-->","",$str);
ereg_replace("[^a-z,A-Z]", "", $str);
代わりにPCRE関数 を使用してください。preg_replace
preg_replace("/<!--.*-->/", "", $str);
preg_replace("/[^a-z,A-Z]/", "", $str);
POSIX EREは、(ほぼ)PCREの完全なサブセットです。したがって、PREG実装で(ほぼ)任意のPOSIXERE正規表現を使用できます。詳細については、正規表現のフレーバーの比較を参照してください。
この行は現在例外を発生させています。Web ホストが PHP インストールをアップグレードしたと思われます。
$vq = ereg_replace('[[:space:]]+', ' ', trim($vq));
preg_replace に切り替えると、末尾の + について不平を言う
私は迅速な修正を望んでいましたが、これはIBMの例からのものでした。