PHP xpath检查div样式及其值

时间:2014-08-14 20:51:00

标签: php xpath

我正在尝试使用php和xpath解析html文件/字符串两件事。

<DIV STYLE="top:110px; left:1280px; width:88px" Class="S0">Aug30</DIV>

我试图找到一个未知值(这里:Aug30),知道样式的顶部和左侧值(此处:110px和1280px)。

另一种方式。我知道Aug30的值,但想要获得它的顶部和左侧值。

也许XPATH不是最好的方法。关于如何解决我的问题的任何想法?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

要在XPath中按<div>属性值过滤style元素,您可以执行以下操作:

//div[contains(@style, 'top:110px') and contains(@style, 'left:1280px')]

以上XPath将搜索<div>节点,style属性值包含两个特定字符串。

据我所知,XPath 1.0中不支持其他要求。我们可以得到style属性的全部值,但是获得它的一部分是死路一条。我们可以使用一些字符串函数,即使不支持返回函数的结果。

您需要使用XPath 2.0或使用主机编程语言(在本例中为PHP)。