PHP 正则匹配html的<img>标签
网上的解决方案只能匹配的 png jpg gif等后缀的img标签,但是现在微信的文章等网站 是通过js标签等,img格式里面的url是没有.jpg等后缀的,所以网上搜索到的一些解决方案就不再试用,所以自己现学现卖造了个新的轮子,可以解决PHP 正则匹配html的<img>标签的情况 代码如下:
$pattern_src = '/<img[\s\S]*?src\s*=\s*[\"|\'](.*?)[\"|\'][\s\S]*?>/';
<?php
$pattern_src = '/<img[\s\S]*?src\s*=\s*[\"|\'](.*?)[\"|\'][\s\S]*?>/'; $data = '<img data-s="300,640" data-src="http://mmbiz.qpic.cn/mmbiz/PY7Tb9FwY4A/0" data-w="360" src="http://mmbiz.qpic.cn/mmbiz/PY74A/640?tp=webp&wxfrom=5" style="width: height: auto !important;">'; // $num1 = preg_match_all($pattern_src, $data, $match_src1); $urlContent=file_get_contents("http://mp.weixin.qq.com/s?__biz=MjM5NzQzOTgyMA==&mid=203551171&idx=1&sn=e92961eed85cf07f3937fd18a9e157a8#rd"); // echo $urlContent; $num1 = preg_match_all($pattern_src, $urlContent, $match_src1); $arr_src1 = $match_src1[1]; var_dump($arr_src1); echo "结束"; ?>