嘛htmo代碼是這樣的:的XPath不能得到屬性值
<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');
但我什麼也沒得到。
如果我的查詢變成這樣,我通常會得到所有的hrefs,所以不會有錯誤的機會。
$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');
}
您的代碼包含語法錯誤,請參閱上面突出顯示的位置。 – salathe
@ghostrider salathe意味着您的報價不匹配。它應該是'$ xpath-> query('// a [contains(href,「javascript:my_win('http://www2.mysite.gr/test/form?')]/font」);'not' $ xpath-> query('// a [contains(href,「javascript:my_win('http://www2.mysite.gr/test/form?」)]/font');' – toniedzwiedz
有一個引用不匹配你用'''開頭,但用'''結尾 –