【发布时间】:2019-03-20 07:43:33
【问题描述】:
我正在尝试使用 DOMDocument/xPath 在以下 HTML 示例的 CSS 中设置的链接中查找跨度的颜色:
<html>
<head>
<style>
a span{
color: #21d;
}
</style>
</head>
<body>
<a href='test.html'>this is a <span>test</span></a>
</body>
</html>
我可以找到所有带有 xPath '//style' ($css = $path->query( '//span' )->nodeValue) 的 CSS,然后使用 pregmatch 做一些事情以获得结果,但想知道是否有办法使用 xPath 获得这种颜色,如果有的话,那是什么方法。
【问题讨论】:
-
让我们看一些代码来向我们展示您的尝试。 XPath 用于遍历 DOM,它不是 CSS 解析器。
-
@miken32,我得到了带有 $css = $path->query( '//span' )->nodeValue 的 CSS,就像问题中一样...
-
@miken32,它不是那个帖子的副本......那个帖子是问如何制作一个正则表达式,这个问题是关于使用 xpath 解决它 - 如果这可能的话
-
这不可能,正如我所说的。
-
您可以使用 selenium 并使用 xpath 来完成,但是就像@miken32 所说的那样,不能使用 DomDocument 解析器或任何其他使用 libxml 的 php 库。它们用于 xml 的原始解析
标签: php xpath domdocument