你如何给str_replace单词赋予不同的名字?

时间:2014-11-28 15:06:44

标签: php str-replace words

我有一段文字,我想替换每个单词例如" 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()可能不是正确的方法。

非常感谢。

3 个答案:

答案 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