【发布时间】:2019-02-22 19:55:45
【问题描述】:
使用preg_match_all 是否可以匹配具有特定类名的父级中的元素?
例如我有这个 HTML 标记:
<div class="red lorem-ipsum>
<a href="#">Some link</a>
</div>
<div class="red>
<a href="#">Some link</a>
</div>
<div class="something red lorem-ipsum>
<a href="#">Some link</a>
</div>
我可以匹配父级中的每个<a> 类名称为red 吗?
我试过了,但它不起作用:
~(?:<div class="red">|\G)\s*<a [^>]+>~i
【问题讨论】:
-
使用解析器...会更简单,更准确。
-
DOMDocument 是一种更好的方法,使用 XPath(使用 stackoverflow.com/questions/8680721/…)。
-
@user3783243 解析器?
标签: php regex preg-match-all