求助一个提取IMG标签的正则写法

wu52398 2016-08-31 09:49:53

$html = "<img data-s='300,640' data-type='jpeg' src='http://mmbiz.qpic.cn/mmbiz_jpg/AmZ8tGO5yRDFkcThZhpcSDjgqbQXOIqQSlk3hAvNJ9YfDibuVynR4x13HUm6mETaV2UQVibzw8rxYNu31YyxrDFg/0?wx_fmt=jpeg' data-ratio='0.66625' data-w='800'>";
$preg = '/<img.*src="(.*?)\/[0]"$/';


我需要得到结果是:
<img data-s='300,640' data-type='jpeg' src='http://mmbiz.qpic.cn/mmbiz_jpg/AmZ8tGO5yRDFkcThZhpcSDjgqbQXOIqQSlk3hAvNJ9YfDibuVynR4x13HUm6mETaV2UQVibzw8rxYNu31YyxrDFg/0?wx_fmt=jpeg' data-ratio='0.66625' data-w='800'>
把红色部分给删除掉
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
果酱很好吃 2016-08-31
  • 打赏
  • 举报
回复

$html = "<img data-s='300,640' data-type='jpeg' src='http://mmbiz.qpic.cn/mmbiz_jpg/AmZ8tGO5yRDFkcThZhpcSDjgqbQXOIqQSlk3hAvNJ9YfDibuVynR4x13HUm6mETaV2UQVibzw8rxYNu31YyxrDFg/0?wx_fmt=jpeg' data-ratio='0.66625' data-w='800'>";
$preg = '/src=\'(.*?)(\?.+?)\'/';

echo preg_replace($preg,"src='$1'",$html);
wu52398 2016-08-31
  • 打赏
  • 举报
回复
假如有多个替换条件,一条一条写preg_replace?还是可以一次性写在一个preg_replace中?

21,887

社区成员

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

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