Разбор HTML с Zend Dom - PullRequest
       1

Разбор HTML с Zend Dom

0 голосов
/ 17 февраля 2012

Я использую компонент Zend Dom для анализа некоторых блоков HTML, но у меня возникают проблемы с извлечением данных a, b, c, d, e, f из следующего блока:

 <div id="center">      
   <form action="" method="get">
     <table>
        <tr>
                <td></td>
                <td></td>
                 <td></td>
            </tr>
         </table>
    </form> 
<table>     
  <tr>
    <td align="center"><b>a</b></td>
    <td align="left"><b>b</b>
         <br />c
         <br />d
    </td>
    <td align="left"><b>e<br />
            f<br />
            g
            </b>
            </td>
    </tr> <!-- this block repeats 10 times with other values instead of a,b,c...-->

</table>
</div>      

Код:

  $client = new Zend_Http_Client();
  $client->setUri('http://example.com');                 
  $response = $client->request(); 
  $html = $response->getBody(); // the Html is the example above
  $dom = new Zend_Dom_Query($html);
  $results = $dom->query('#center table tr td');

1 Ответ

1 голос
/ 17 февраля 2012

Это то, что вы ищете?

    $dom = new Zend_Dom_Query ($code);
    $results = $dom->query ('#center table tr td');
    foreach ($results as $r)
    {
        echo '<p>', $r->textContent, '</p>';
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...