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/index.php/67934517.html">周华健唱了哪些电视剧的主题歌</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/81528424.html">日语翻译,谢谢,急!!!</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/29048960.html">请问几个有关老舍文学的问题</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/686719041960763372.html">gb是哪个国家的简称?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/44895947.html">如何查询个人股金帐户</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/88668679.html">暖春里小花的扮演者叫什么?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/26255277.html">电脑开不了机怎么办啊?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/134465370376485445.html">水浒传108将按武力排名</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/13506392.html">各个手指戴戒指的讲究</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.g230.com/index.php/1053852218385315699.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>