-2

次のコードで文字列を置き換えようとしています

$find2 = array ('/is/', '/working/'); 
 $replace2 = array ('to', 'work');
 $data="During the day, Damien is working";
 echo  preg_replace ($find2, $replace2, $data);

出力は

日中、ダミアンは仕事に

しかし、私は結果が欲しい

仕事をするダミアン

4

3 に答える 3

1

削除During the day, Damien is workingするには、次を使用できます。

$data = str_ireplace('During the day, Damien is working', 'Damien to work', $data);

となることによって:

$data = "During the day, Damien is working";
$data = str_ireplace('During the day, Damien is working', 'Damien to work', $data);
echo $data;

エコーします(出力):

Damien to work

かしこまりました。

于 2012-05-23T19:36:46.767 に答える
1

「日中」を「」に置き換えてください。

于 2012-05-23T19:32:55.773 に答える
1

コード:

$data="During the day, Damien is working";
echo preg_replace("/.*,(.*)/i","$1",$data);

出力:

ダミアンは働いています

動作します。"Anything, String" を "String" に削除します。"," の前のすべてを "," と共に削除します。


あなたのコードでは、データ配列で2つのものを置き換える必要があります+私が理解しているように、それと一緒に置き換えも必要です。そう、

コード:

$find2 = array ('/is/', '/working/',"/.*,(.*)/"); 
 $replace2 = array ('to', 'work',"$1");
 $data="During the day, Damien is working";
 echo  preg_replace ($find2, $replace2, $data);

出力:

仕事をするダミアン

于 2012-05-23T19:42:57.007 に答える