如何使用 XPath 选择 CSS 类
问题:
您想要选择使用 XPath 在 HTML 文档中创建一个名为“.date”的特定类,但您的尝试是
代码:
@$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); //Simplify XPath $images = $xml->xpath('//[@class="date"]');
解决方案:
与 CSS 不同,XPath 本身不支持类选择器。但是,有一个解决方法:
正确的 XPath 语法:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
此表达式匹配其类属性包含子字符串的任何元素"foo"。
解释:
示例:
<div>
XPath 查询将正确选择具有“date”类的元素并忽略“foobar”元素。
不正确的方法:
以上是如何使用 XPath 选择 CSS 类?的详细内容。更多信息请关注PHP中文网其他相关文章!