2013-10-15 107 views
0

我試圖解析「tr」元素的每個第一個子元素,它們具有「onmouseover」屬性的某些值。 HTML是使用下面的語法寫:具有撇號屬性值的解析元素

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

所以我寫了這個,什麼行不通:

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

任何幫助將不勝感激

+0

你能告訴我們HTML標記嗎? –

+0

我已更正,謝謝 –

+1

我不是xpath專家,但是您可能不應該在單引號表達式內部使用單引號,而至少不要使用單引號。 – Sammitch

回答

0

由於@Sammitch意識到,你有一些你的報價有問題;否則表達似乎很好。最簡單的方法是用雙引號來替代外報價:

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

你必須逃跑,兩個引號對一個這取決於你報價在PHP中使用。

如果仍然沒有幫助,請確保空格沒有區別,並嘗試在謂詞中使用contains(@onmouseover, "change_style(this, '#d0e2d0');")