2013-05-30 138 views
0

我想知道如何獲取br標籤之前和之後的內容。這是我的html文件的內容。DOMPXPATH如何獲取br標籤之前和之後的文本

<table class="resultTable"> 

    <tr> 
     <th colspan="2"> 
      <span style="float:left;"><h3>Curcon</h3></span> 
      <span style="float:right;"><small><img src="/if/stars/0.gif" alt="0" /> 
      <a href="/reviews/read?customerID=739">Review</a></small></span> 
     </th> 
    </tr> 

    <tr> 
     <td width="590"> 
      Adres: Industrieterrein Seru Loraweg 30B</span> 
      <br/> 
      Telefoon: (599-9) 736-7212<br/>Fax: (599-9) 736-7207 
      <br/>Mobiele telefoon: (599-9) 513-1792<br/> 
     </td> 
     <td valign="top" rowspan="2" class="resultslogo"> 
      <img src="" /> 
    </td>  
</tr> 
<tr> 
    <td>Categorie&euml 
    </tr> 
<tr> 
    <td class="moreinfo" colspan="2"> 

</tr> 
</table> 

這裏的PHP代碼我有。到目前爲止,我可以檢索第二行中的聯繫人信息。不過,我想讓他們分開。地址,然後是電話,最後是傳真。

$dom = new DOMDocument(); 
@$dom->loadHTMLFile($url); 
$xpath = new DOMXPath($dom); 

foreach($xpath->query('//table[@class="resultTable"]') as $div) { 

$trs = $div->getElementsByTagName("tr"); 
$trs->item(1)->getElementsByTagName("td")->item(0)->nodeValue; 

} 
+0

該HTML看起來有點破碎。 –

回答

0

你說得到的地址,電話和傳真也分開你把所有這些彙集成一個單一的 我會建議您分別將它們放置在單獨的,這樣就可以很容易地獲取數據。

+0

我無法控制html。我通過file_get_contents()獲得了它,所以我不能修改html –

+0

,但是您將它顯示爲HTML格式。 – user2384794

相關問題