【问题标题】:simple_html_dom get td with an input matchingsimple_html_dom 通过输入匹配获取 td
【发布时间】:2012-07-23 22:28:24
【问题描述】:

使用 simple_html_dom 我试图获取所有带有内部文本值“已使用”的 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>

【问题讨论】:

  • 为什么不直接使用 jQuery .text() 并使用 if 语句进行检查?
  • 你最后想要完成什么?
  • 我只想在 php 中做,我可以使用 if 和 else 语句,但我希望这可以使用属性过滤器来完成

标签: php html dom


【解决方案1】:

您无法使用属性选择器获取 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;
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2021-11-19
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多