php 正则 匹配图片路径并替换

chai2012 2010-09-06 05:13:25
对正则一点不会。

有这样的字符串:<p><img height="32" alt="" src="/TestDemo/Tpl/default/Public/Files/2010_09_04/1283591048.jpg" width="32" border="0" />来留言看看这的风景好吗,<img height="32" alt="" src="/TestDemo/Tpl/default/Public/Files/2010_09_04/1283594512.jpg"width="32" border="0" />原来这的风景不错 不催哦。。 <img alt="" src="/TestDemo/Public/kindeditor/plugins/emoticons/13.gif" border="0" /></p>
字符串中:
有(1)图片路径:/TestDemo/Tpl/default/Public/Files/2010_09_04/1283591048.jpg
有(2)图片路径:/TestDemo/Tpl/default/Public/Files/2010_09_04/1283594512.jpg
(1)(2) 是匹配的路径!
有(3)图片路劲:/TestDemo/Public/kindeditor/plugins/emoticons/13.gif
另有(4)路径:/TestDemo/Tpl/default/File/Uploads/2010_9_6/1283591048.jpg
正则匹配(1)路径替换成(4)路径并输出替换后的字符串 (3)路径不在匹配范围内。
...全文
655 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr雨寒 2012-05-31
  • 打赏
  • 举报
回复
'/(<img[^>]+src\s*=\s*”?([^>"\s]+)”?[^>]*>)/im'
qqmnme 2011-09-02
  • 打赏
  • 举报
回复
学习!
chai2012 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cunningboy 的回复:]
不会要去学,自己先试着写,有错误再来发贴问
[/Quote]
学是要学。现在急着用学有点来不及了
ciray 2010-09-06
  • 打赏
  • 举报
回复
如果楼主只需要修改下路径,参考以下的代码试试。

<?php
$a = <<<HTML
<p><img height="32" alt="" src="/TestDemo/Tpl/default/Public/Files/2010_09_04/1283591048.jpg" width="32" border="0" />来留言看看这的风景好吗,<img height="32" alt="" src="/TestDemo/Tpl/default/Public/Files/2010_09_04/1283594512.jpg"width="32" border="0" />原来这的风景不错 不催哦。。 <img alt="" src="/TestDemo/Public/kindeditor/plugins/emoticons/13.gif" border="0" /></p>
HTML;
$b = preg_replace('/\/TestDemo\/Tpl\/default\/Public\/Files/','/TestDemo/Tpl/default/File/Uploads',$a);
echo $b;
?>
CunningBoy 2010-09-06
  • 打赏
  • 举报
回复
不会要去学,自己先试着写,有错误再来发贴问

21,887

社区成员

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

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