2013-05-07 64 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