从每个td获取值

use*_*378 3 php parsing phpquery

我使用phpQuery从元素中获取数据.

我试图从第一个td,第二个tdhref每个链接获取值tr.

<table>
  <tr class="A2"> 
    <td> Text 1 </td>
    <td> Text 2 </td>
    <td> Text 3 </td>
    <td> <a href="linkhere1">  Text 131</a> </td>
  </tr>
  <tr class="A2"> 
    <td> Text 4 </td>
    <td> Text 5 </td>
    <td> Text 6 </td>
    <td> <a href="linkhere2">  Text 123213</a> </td>
  </tr>
  <tr class="A2"> 
    <td> Text 7 </td>
    <td> Text 8 </td>
    <td> Text 9 </td>
    <td> <a href="linkhere3.php">  Text 213213 </a> </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这该怎么做?我试过了:

<?
require('phpQuery.php');

$file = file_get_contents('test.txt', true);

$html = phpQuery::newDocument($file);

foreach($html->find('.A2')  as $tag) {                                           
  echo pq('td'); // problem here?
}
?>
Run Code Online (Sandbox Code Playgroud)

Tha*_*hai 9

我想你有他们切换..

foreach(pq('.A2') as $tag) {
   $tds = pq($tag)->find('td');
}
Run Code Online (Sandbox Code Playgroud)

要从每个td获取值,您可以在其中迭代:

foreach(pq('.A2') as $tag) {
   foreach(pq($tag)->find('td') as $td) {
      // stuff
   }
}
Run Code Online (Sandbox Code Playgroud)