我正在尝试通过以下代码替换字符串
$find2 = array ('/is/', '/working/');
$replace2 = array ('to', 'work');
$data="During the day, Damien is working";
echo preg_replace ($find2, $replace2, $data);
输出
白天,达米恩上班
但我希望结果是
Damien工作
答案 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工作