2013-05-07 75 views
0
<tr> 
    <th nowrap="" align="RIGHT" valign="TOP">Address:</th> 
    <td dir="ltr"> 
     Address: 505 8TH AVENUE, SUITE 603, NEW YORK, NY, 10018, United States. 
    </td> 
</tr> 
<tr> 
    <th nowrap="" align="RIGHT" valign="TOP">Date:</th> 
    <td dir="ltr">2011</td> 
</tr> 

我有类似于这样的HTML源代码,我想用simple_html_dom(因为我目前正在使用此的项目的话),以能够找到父文本地址并得到子文本Address: 505 8TH AVENUE, SUITE 603, NEW YORK, NY, 10018, United States 问题是,似乎没有独特的识别html元素,如何解决这个问题?简单的HTML DOM和文本字段

+0

如何使用'id'和'class'属性? – 2013-05-07 09:24:22

+1

TH之后的TD的内容与'地址:'的内文无关。 – Waygood 2013-05-07 09:24:32

+0

@Waygood你如何用simple_html_dom做到这一点? – user1989379 2013-05-07 09:25:15

回答

0

它不能用simple_html_dom完成,因为它缺少兄弟选择器。使用phpquery你可以:

$doc->find('th:contains("Address:") + td')->text(); 
$doc->find('th:contains("Date:") + td')->text(); 
+0

你可以详细说明更多:我在这里发布了完整的源http://stackoverflow.com/questions/ 16430802/simple-html-dom-returning-string-instead-of-array – user1989379 2013-05-08 00:58:28

+0

“你无法完成”的部分你不明白吗? – pguardiario 2013-05-08 01:02:00

+0

我不明白你给出的解释,“因为它缺少兄弟选择器”什么是兄弟选择器,他们有什么不同,你怎么知道简单的HTML DOM需要他们 – user1989379 2013-05-08 01:05:57