PHP正则表达式如何提取HTML中特定div标签内容及a标签href属性?(标签.提取.特定.属性.内容...)

wufei1232025-03-24PHP8

php正则表达式如何提取html中特定div标签内容及a标签href属性?

本文介绍如何用PHP正则表达式从HTML文档中提取特定内容,解决两个问题:提取特定class属性的div标签内容,以及提取该div内所有a标签的href属性值。

问题一:提取特定class属性的div标签内容

目标:提取class属性为“box list channel max-border list-text-my”的div标签内所有内容。

示例HTML:

<div class="box list channel max-border list-text-my">
<ul><li><a href="https://www.php.cn/link/b999a556e5f6186b8cba2dd848c22711" title="">[2022-12-13]新闻1</a></li>
    <li><a href="https://www.php.cn/link/7c1373b8fec010dba9b2cf06e7b232a7" title="">[2022-12-13]新闻2</a></li>
    <li><a href="https://www.php.cn/link/afe7064469e1509a007b92118aee4524" title="">[2022-12-13]新闻3</a></li>
</ul></div>

PHP正则表达式:

/<div class="box list channel max-border list-text-my">([\s\S]*?)<\/div>/

该表达式匹配

,并捕获其后的所有内容直到,[\s\S]*?表示匹配任意字符(包括换行符),*?为非贪婪匹配。

问题二:提取div标签内所有a标签的href属性值

目标:提取上述div标签内每个标签的href属性值。

PHP正则表达式:

/<a href="https://www.php.cn/link/01bebc8e971d09cb90cf5756b340f24c"/

该表达式匹配

以上就是PHP正则表达式如何提取HTML中特定div标签内容及a标签href属性?的详细内容,更多请关注知识资源分享宝库其它相关文章!

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。