2013-05-07 3 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'? –

+1

содержание TD, которое после TH с внутренним текстом 'Address:'? – Waygood

+0

@Waygood, как вы это делаете с помощью simple_html_dom? – user1989379

ответ

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-return-string-вместо-array – user1989379

+0

Какую часть 'it can not done done 'вы не поняли? – pguardiario

+0

Я не понимаю объяснения, которые вы дали, «потому что ему не хватает селекторов», что такое селекторные ролики, как они отличаются и откуда вы знаете, что им нужен простой html dom. – user1989379

Смежные вопросы