2010-04-05 43 views
3

地段周圍的淨教程,但沒有人可以給我解釋一下這個:獲取單個元素使用PHP和XPath

如何選擇單個元素(在表中,例如),有其絕對的XPath ?

實施例: 我有這樣的:

/HTML /體/表/ tbody的/ TR [2]/TD [2] /表/ tbody的/ TR/TD /表[3]/tbody的/ TR/td/table/tbody/tr [3]/td/table/tbody/tr [4]/td [5]/span

什麼是PHP函數來獲取該元素的文本? 真的我找不到答案。找到很多指南和提示來獲取表格的所有元素,表單的所有按鈕等,但不是我需要的。

謝謝。

回答

2

將您的HTML文檔加載到DOM對象中,然後從中創建一個DOMXPath對象並讓它評估您的查詢字符串。

這一切都在這裏詳細描述:http://php.net/manual/en/book.dom.php

+0

謝謝。你們都幫助過我。 – daliz 2010-04-05 12:22:37

5
$xml = simplexml_load_string($html_content_string); 
$arr = $xml->xpath("//body/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[3]/tbody/tr/td/table/tbody/tr[3]/td/table/tbody/tr[4]/td[5]/span"); 

var_dump($arr); 
+0

謝謝。你們都幫助過我。 – daliz 2010-04-05 12:22:17

+1

如果你喜歡答案然後投票。評論中比「謝謝」更好。 – vooD 2010-04-05 19:08:08