2013-06-29 38 views
-1

請允許我解釋一下我的一套代碼後需要DOM數據表<tr>​​

  <tr> 
<td align="center"><a href="search.asp?keyword=1123">1123</a></td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td align="center"><a href="member.asp?t_id=75481&amp;t=0"></a> TEXT</td> 
      </tr> 

有多個行我試圖捲曲,在最後T_ID = 75481的鏈接,實際上是行號。我想基於第一

例如如下

IF第一= NUM​​BER(1123),檢索的數量75481以提取它(在CURL又名CLICK)。

我有什麼,我這裏做的是試圖點擊/提交(捲曲)上包含的行數的文本,但根據我的電話號碼的到第一

我比較要做到這一點在SourceForge中使用PHP簡單的HTML DOM解析器。它似乎侷限於我有時可以做的事情,事實上,當我使用它來提取一些數據時,它似乎沒有能夠接受足夠的「條件」,這導致我一半的時間提取正確的數據,因爲網站變化的不同頁面(它的確如此,取決於內容)

1)我需要一個建議,以獲得行ID,所以我可以捲曲(作爲一個點擊) 2 )任何其他HTML DOM你都呃建議?我覺得限制或我只是小白:x

在此先感謝!

回答

1

您可以一起使用DOMDocument和XPath來實現您想要完成的任務。

$doc = new DOMDocument(); 
$doc->loadHTMLFile($htmlfile); 

$xpath = new DOMXpath($doc); 
$elements = $xpath->query("//table/tr/1"); 
+0

好的,我會讀一下xPath。你對任何其他DOM有什麼建議嗎?或者我正在使用的那個DOM很適合做大多數東西?我有提取數據正確的問題,因爲提取需要非常具體,CLASS和深度等 – CodeGuru

+0

我總是使用'DOMDocument'和'DOMXPath'我沒有使用simple.dom.parser。所以我恐怕我不能對此發表評論。 'XPath'是你應該嘗試使用它的黃金。 – DevZer0

+0

xPath是GOd!我可以從Source複製xpath,完成。什麼是DOMDcoument?由於xpath非常有用?爲了使xpath可讀?順便說一下,如果頁面加載不同,小部分,有沒有辦法提取?也許在Xpath或其他類似的東西?或僅提取文本? – CodeGuru