解析撇号中具有属性值的元素

时间:2013-10-15 17:13:32

标签: php parsing xpath

我正在尝试解析“tr”元素的每个第一个子元素,这些元素具有“onmouseover”属性并具有某些值。 Html使用以下语法编写:

<tr onmouseover="change_style(this, '#d0e2d0');">

所以我写了这个,什么行不通:

//tr[@onmouseover='change_style(this, '#d0e2d0');']/td[1]

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

@Sammitch意识到,你的报价有些问题;否则表达似乎很好。最简单的方法是用双引号替换外引号:

//tr[@onmouseover="change_style(this, '#d0e2d0');"]/td[1]

您必须转义两个引用对中的一个,具体取决于您在PHP中使用的引号。

如果仍然没有帮助,请确保空格没有区别,并尝试在谓词中使用contains(@onmouseover, "change_style(this, '#d0e2d0');")