1

PHP 5.3 の ereg 関数の使用法を作り直す必要がない解決策を見てきました: PHP でのeregi() の優れた代替手段

それは使用していますif(!function_exists....

このように使える機能はありereg_replaceますか?

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

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

2 に答える 2

12

代わりにPCRE関数 を使用してください。preg_replace

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

POSIX EREは、(ほぼ)PCREの完全なサブセットです。したがって、PREG実装で(ほぼ)任意のPOSIXERE正規表現を使用できます。詳細については、正規表現のフレーバーの比較を参照してください。

于 2009-09-15T18:29:46.380 に答える
0

この行は現在例外を発生させています。Web ホストが PHP インストールをアップグレードしたと思われます。

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

preg_replace に切り替えると、末尾の + について不平を言う

私は迅速な修正を望んでいましたが、これはIBMの例からのものでした。

于 2012-01-30T01:01:08.780 に答える