$body = "<p>撒旦骄傲是京东阿娇山东<img src=''>将阿斯顿覅叫司机<img src=''></p>";
$furi =array(0 =>"www.baidu.com" ,1 =>'www.sina.com.cn');
怎么将$body preg_replace成"<p>撒旦骄傲是京东阿娇山东<img src='www.baidu.com'>将阿斯顿覅叫司机<img src='www.sina.com.cn'></p>"

解决方案 »

  1.   

    echo preg_replace("/src=''/","src='$furi[1]'",preg_replace("/src=''/","src='$furi[0]'",$body,1));
      

  2.   


    $body = "<p>撒旦骄傲是京东阿娇山东<img src='312'>将阿斯顿覅叫司机<img src='2312'>将阿斯顿覅叫司机<img src='312312'></p>";
    $rs=explode('\'>',$body);
    $furi =array(0 =>"www.baidu.com" ,1 =>'www.sina.com.cn',2 =>'www.sohu.com');
    $test=array();
    for($i=0;$i<count($furi);$i++)
    {
       $test[$i]=preg_replace("/src='[^\/]*/","src='$furi[$i]'>",$rs[$i]);
    }
    $new=implode(' ',$test);
    echo $new."</p>";哎...感觉写的有点垃圾!虽然可以用。。求大神指点
      

  3.   


    $body = "<p>撒旦骄傲是京东阿娇山东<img src=''>将阿斯顿覅叫司机<img src=''></p>";
    $furi =array(0 =>"www.baidu.com" ,1 =>'www.sina.com.cn');
    $bodyarr=explode("''",$body);
    for($i=0;$i<count($bodyarr);$i++)
    {
    if($i>=count($furi))
    {
    $bod.=$bodyarr[$i];
    }
    else
    {
    $bod.=$bodyarr[$i]."'".$furi[$i]."'";
    }
    }
    echo $bod;