我正在尝试使用php和xpath解析html文件/字符串两件事。
<DIV STYLE="top:110px; left:1280px; width:88px" Class="S0">Aug30</DIV>
我试图找到一个未知值(这里:Aug30),知道样式的顶部和左侧值(此处:110px和1280px)。
另一种方式。我知道Aug30的值,但想要获得它的顶部和左侧值。
也许XPATH不是最好的方法。关于如何解决我的问题的任何想法?
提前感谢您的帮助!
答案 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)。