xpath无法获取属性值

时间:2012-08-26 16:04:20

标签: php xpath

htmo代码是这样的:

  <a href="javascript:my_win('.......'">
<img src="...." border=0>
<font color="red">title
</a>
</font>

我只想识别那些href包含这个词的颜色:

javascript:my_win

这是我的疑问:

$xpath->query('//a[contains(@href,"javascript:my_win")]/font');

但我一无所获。

如果我的查询更改为此,我通常会获得所有href,因此不会有拼写错误。

$elements = $xpath->query('//a');

如果我的查询更改为此,则正在打印每个colot。

$elements = $xpath->query('//a/font');

整个代码在这里:

$elements = $xpath->query('//a[contains(@href,"javascript:my_win")]/font');

foreach ( $elements as $element ) {

$str1=$element->getAttribute('color');

}

1 个答案:

答案 0 :(得分:0)

使用@字符引用XPath中的属性:

//a[contains(@href, 'some required text')]

当只编写href时,XPath处理器将查找名为<href>的子元素,其文本内容包含指定的字符串。