simple_html_dom获取输入匹配的td

时间:2012-07-23 14:13:32

标签: php html dom

使用simple_html_dom我试图获得内部文本值'used'的所有td。 我试过没有运气做了以下事情。

PHP

if($input = $row->find('td[value^=used]',10)){                      
    echo $input;
}

HTML

<table>
   <tr>
      <td>status</td>
      <td>condition</td>
      <td>new</td>
      <td>used</td>
      <td>used</td>
      <td>new</td>
      <td>used</td>
      <td>new</td>
      <td>used</td>
   </tr>
</table>

1 个答案:

答案 0 :(得分:0)

您无法使用属性选择器获取TD值,因为内部文本不是属性。

试试这个:

$str = 'YOUR HTML HERE';
$html = str_get_html($str);
foreach($html->find('td') as $row)
{
   if(strpos($row->innertext, 'used') !== false)
   {
      echo $row->innertext;
   }
}