本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

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

网络教程 app 1℃

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="www./link/b999a556e5f6186b8cba2dd848c22711" title="">[2022-12-13]新闻1</a></li> <li><a href="www./link/7c1373b8fec010dba9b2cf06e7b232a7" title="">[2022-12-13]新闻2</a></li> <li><a href="www./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="www./link/01bebc8e971d09cb90cf5756b340f24c"/

该表达式匹配

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

转载请注明:范的资源库 » PHP正则表达式如何提取HTML中特定div标签内容及a标签href属性?

喜欢 (0)