2013-05-30 108 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

相关问题