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

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:

立即学习PHP免费学习笔记(深入)”;

<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">([sS]*?)</div>/

该表达式匹配

,并捕获其后的所有内容直到

,[sS]*?表示匹配任意字符(包括换行符),*?为非贪婪匹配。

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

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

PHP正则表达式:

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

该表达式匹配

以上就是PHP正则表达式如何提取HTML中特定div标签内容及

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享