10

ereg_replace("[\]", "", $theData)こんにちは、関数を preg_replaceに変更する必要があります

4

4 に答える 4

22

移植ereg_replaceするには、区切り文字preg_replaceのペアの間に正規表現を配置する必要があります

また、regx はpreg_replace に使用するに[\]無効\です。これは、閉じている char クラスをエスケープしているためです。]

正しいポートは

preg_replace('/[\\\]/','',$theData) 

また、char クラスには char が 1 つしかないため、char クラスは実際には必要ありません。次のように言えます。

preg_replace('/\\\/','',$theData) 

単一の文字のみを置き換えるため、これに正規表現を使用することはお勧めしません。次のように使用して、単純なテキスト置換を使用する必要がありますstr_replace

str_replace('\\','',$data);
于 2010-09-06T07:10:19.690 に答える
2
str_replace("\\","",$theData);

しかし、私はあなたがその交換をまったく必要としていることを真剣に疑っています. ほとんどの場合、他の操作が必要です。
これは何のための交換ですか?

于 2010-09-06T06:56:51.623 に答える
0

この sed を使用して ereg_replace を preg_replace に自動的に置き換え、必要なスラッシュを挿入しました。最初の正規表現に \" がないことを前提としています

 sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php
于 2015-03-10T18:43:38.700 に答える
0
preg_replace("/\\\/", "", $theData);
于 2010-09-06T07:09:51.050 に答える