PHP 正则表达式截取HTML

2024-12-13 15:36:38
推荐回答(3个)
回答1:

正则查询的时候 使用 preg_match_all 函数吧

他能获取 所有匹配的 字符串然后装进 数组里。

还有你说的 多个行里的 匹配 找不出来 , 需要加 修饰符 s

可以这样 preg_match_all("/

(.+)<\/form>/isU" , $string, $tea)

这里/ 后面加了 3个修饰符
i 是 不区分大小写的匹配
s 是 带有换行的 匹配
U 是非贪婪模式。匹配最少部分。

回答2:

用php的正则表达式相关函数,实现提取html超链接中的地址。
代码如下 复制代码

$preg='//is';
$str ='
URLNAME文本段1URLNAME文本段2URLNAME...文本段n';
preg_match_all($preg,$str,$match);//在$str中搜索匹配所有符合$preg加入$match中
for($i=0;$i{
echo $match[1][$i]."
";
}
?>

最终输出:
链接1
链接2
链接3


附一个
PHP的正则表达式提取图片地址的代码。
代码如下 复制代码

$str='

';
$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/";
preg_match_all($pattern,$str,$match);
print_r($match);

回答3:

preg_match("/(.*?)<\/title>/",$string,$tea);</p> </div> </div> <div class="clear"></div> </div> </div> </div> <div class="wendaright"> <div class="wdluluerwema"> <div class="wdxgwttop">相关问答</div> <div class="wdxgwtnr"> </div> <div class="clear"></div> </div> <!-- 其他随机问答['id'=>alphaID($like['zid'])] --> <div class="wdluluerwema"> <div class="wdxgwttop">最新问答</div> <div class="wdxgwtnr"> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/137031825.html">工厂代工问题</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/687491816297829092.html">笔记本机械硬盘换固态硬盘后重装系统,是不是只重装C盘,D盘E盘的东西还在啊?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/137418411.html">&lt;大侦探福尔摩斯&gt;里的剧情我看不懂,谁帮忙解说下?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/185442109.html">十一期间准备跟我女朋友去峨眉山玩两天,想看我们都是学生,钱不是很充足,希望各位指点下路线和住宿。</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/481902224.html">神舟精盾 K580S-i7 D0原来我这个机子是双显卡的,怎么样设置使用GT650M的独显</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/1372426936299509899.html">创新和传承哪个更重要</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/193555951.html">在电路图中怎样看电压表测量的对象?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/87187009.html">社保从武汉如何转出到外地</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/61780722.html">西门子KK19V40TI这个型号的冰箱怎么样?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/1495083208309852339.html">肩锁关节脱位 手术后恢复训练</a></div> </div> </div> </div> </div> <div class="clear"></div> <div class="footer"> <!-- 移动底部导航 --> <div class="fanhuitop"><a href="#top" ref="nofollow"><img src="https://www.g230.com/static/old/img/fhtop.png" alt="返回顶部" title="返回顶部"></a></div> <div class="dibu"> <div class="dibu"> </div> </div> <div class="banquan"> <p>内容全部来源于网络收集,如有侵权,请联系网站删除:QQ:24596024</p> </div> </div> </div> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?78733b427b0a9dce19688d903e89fc12"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>