php正则表达式提取html内容详解
本文将详细讲解如何使用php正则表达式提取html片段中的特定内容。我们将解决两个具体问题:如何提取包含特定class属性的div标签内的所有内容,以及如何提取该div标签内所有a标签的href属性值。
问题一:提取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="/arthtml/40958.html" title="">[2022-12-13]新闻1</a></li>
<li><a href="/arthtml/40951.html" title="">[2022-12-13]新闻2</a></li>
<li><a href="/arthtml/40926.html" title="">[2022-12-13]新闻3</a></li>
</ul>
</div>
登录后复制
我们需要提取包含
- 标签及其内容的整个div块。 可以使用以下php正则表达式实现:
立即学习“PHP免费学习笔记(深入)”;
$html = '<div class="box list channel max-border list-text-my">
<ul>
<li><a href="/arthtml/40958.html" title="">[2022-12-13]新闻1</a></li>
<li><a href="/arthtml/40951.html" title="">[2022-12-13]新闻2</a></li>
<li><a href="/arthtml/40926.html" title="">[2022-12-13]新闻3</a></li>
</ul>
</div>';
preg_match('/([ss]*?) 登录后复制