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属性?的详细内容,更多请关注知识资源分享宝库其它相关文章!