我有一段文字,我想替换每个单词例如" car"用汽车和一个号码:" car1"," car2"," car3"用PHP等
我尝试使用str_replace();但无济于事。
<?php
$text='yadadyayayay car yayayaya car aksdkjasd car car car car car car car';
$output=str_replace('car','car'.$count,$text,$count);
echo $output;
?>
我认为str_replace()可能不是正确的方法。
非常感谢。
答案 0 :(得分:0)
看看preg_replace。
模式可以是#car \ d + #i
答案 1 :(得分:0)
好吧我想出了这个:
<?php
$numberofwords=substr_count($text,'car');
for($i=1;$i<=$numberofwords;$i++)
{
$text=preg_replace('/car/','car'.$i,$text,1);
}
?>
它似乎工作:)谢谢所有
答案 2 :(得分:0)
这是我的解决方案
$findStr = 'car';
$str = 'yadadyayayay car yayayaya car aksdkjasd car car car car car car car';
$count = substr_count($str, $findStr);
$str = preg_replace("/$findStr/", "$findStr ", $str);
for($i=1; $i <= $count; $i++)
{
$str = preg_replace("/$findStr\D/", $findStr . $i, $str, 1);
}
echo $str;
这将输出
yadadyayayay car1 yayayaya car2 aksdkjasd car3 car4 car5 car6 car7 car8 car9