从每个TR的第二个td获取值

时间:2014-06-03 04:34:01

标签: php simple-html-dom

我有一个用于输入用户值的表格。

表格结构:

<table id="tblAddProduct">
  <tbody class='A2'>
    <tr>
      <td>Product Code :</td>
      <td> <input/> </td>
    </tr>
    <tr>
      <td>Product Description :</td>
      <td> <input/> </td>
    </tr>
   </tbody>

   <tbody class='A2'>
    <tr>
      <td>Product Code :</td>
      <td> <input/> </td>
    </tr>
    <tr>
      <td>Product Description :</td>
      <td> <input/> </td>
    </tr>
   </tbody>
</table>

我参考了其他解决方案并修改了我的问题。这是我的草案解决方案:

foreach(pq('.A2') as $tag) {
   foreach(pq($tag)->find('tr') as $tr) {
     foreach(pq($tr)->find('td') as $td) {
        echo $td;
     }
   }
}

如何从每个TBODY中每个TR的每秒TD获取INPUT

2 个答案:

答案 0 :(得分:1)

试试这个:

foreach ( $html->find('#tblAddProduct tbody.A2 tr') as $tr ) {
    echo $tr->find('td', 1)->plaintext;
    echo '<br/>';
}

我在一个例子中使用了明文,它工作得很好......

完整的工作示例HERE,如果需要

答案 1 :(得分:0)

尝试做print_r($td);这将显示内部情况。然后您可以根据它的存储方式访问它。