我想用一个特定单词替换多个同义词。用Str_Replace替换多个单词
<?p
$a = array(
'truck',
'vehicle',
'seddan',
'coupe',
'Toyota',
);
$b = array(
'car',
'car',
'car',
'car',
'Lexus',
);
$str = '
Honda is a truck.
Toyota is a vehicle.
Nissan is a sedan.
Scion is a coupe.
';
echo str_replace($a,$b,$str);
?>
结果:本田是一辆车。雷克萨斯是一辆汽车。日产是一辆汽车。 Scion是一辆汽车。
有人可以告诉我一个干净的方式,用“汽车”代替“车辆,卡车,轿跑车,轿车”,而不是我个别替换所有4个。谢谢。
似乎没有工作。它不会取代带有“汽车”的“卡车”......结果最终成为“本田是一辆汽车,雷克萨斯是一辆轿车,日产是轿车,Scion是一辆。 –
更新了我的答案 - 第二个参数必须是单个字符串以允许多个替换。对不起。 –
谢谢!这工作正是我想要的方式。谢谢!!! –