[抱歉我的主题和主题标题,我现在没有足够的时间学习PHP DOM]如何捕获a标签,包含一些文本和标签?例如:
<div>
<a href="http://www.google.com/">Google COM</a>
<a target="_blank" href="http://www.google.co.uk/">Google <span class="country">UK</span></a>
</div>
<span>
<a id="italy" href="http://www.google.it/"><span class="country">Italy</span><strong> I</strong></a>
<a class="link" href="#top">Top</a>
</span>
Run Code Online (Sandbox Code Playgroud)
我想要捕获a,其中包含Italy或Google.非常感谢.
PHPDOM 文档真的是这里最容易使用的工具,选择/表达式语法并不难:
$doc = new DOMDocument();
$doc->loadHTML($html); # your string
$xpath = new DOMXpath($doc);
$xpath->query("//a[text()[contains(., 'Italy') or contains(., 'Google')]]");
Run Code Online (Sandbox Code Playgroud)
如果您只想查看某个父元素,可以轻松添加:
$xpath->query("//div/a[text()[contains(., 'Italy') or contains(., 'Google')]]");
Run Code Online (Sandbox Code Playgroud)