问一个正则表达式问题,在线等。。

lzt7 2012-08-28 11:42:38
$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>"
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsss111 2012-08-29
  • 打赏
  • 举报
回复

$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;
小肚子 2012-08-29
  • 打赏
  • 举报
回复

$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>";

哎...感觉写的有点垃圾!虽然可以用。。求大神指点
一起混吧 2012-08-28
  • 打赏
  • 举报
回复
echo preg_replace("/src=''/","src='$furi[1]'",preg_replace("/src=''/","src='$furi[0]'",$body,1));

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧