網上的解決方案只能匹配的 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 "結束"; ?>