如何在php中使用preg_replace()替换给定的字符串?

时间:2012-05-23 19:30:37

标签: php

我正在尝试通过以下代码替换字符串

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

输出

  

白天,达米恩上班

但我希望结果是

  

Damien工作

3 个答案:

答案 0 :(得分:1)

你应该用''。

替换“白天”

答案 1 :(得分: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

按照你的要求。

答案 2 :(得分:1)

<强>代码:

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

<强>输出:

  达米恩正在工作

会奏效。它会将“Anything,String”删除为“String”。删除“,”之前的所有内容以及“,”。


对于你的代码,你希望数据数组替换你想要替换的两件事以及我所理解的。 所以,

<强>代码:

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

<强>输出:

  

Damien工作