2012-02-17 5 views
0

私はいくつかのHTMLブロックを解析するためにZendのドム・コンポーネントを使用していますが、私は問題の抽出を持っているA、B、C、D、E、以下のブロックからFデータ:パースHTMLでのZendドム

<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

何がうまくいかないか、どんな出力を期待しているかを明確にしてください。 – Gordon

答えて

1

これはあなたが探しているものですか?

$dom = new Zend_Dom_Query ($code); 
    $results = $dom->query ('#center table tr td'); 
    foreach ($results as $r) 
    { 
     echo '<p>', $r->textContent, '</p>'; 
    } 
+0

現在のZend2バージョン: $ dom = new \ Zend \ Dom \ Query($ response-> getContent()); $ message = $ dom-> queryXPath( 'b'); – Corni