使用html dom查找特定元素

时间:2014-11-16 14:46:11

标签: php

我需要找到这个元素:

<p class="bottom_m">Sold out.</p>

我尝试以下方法:

$html = file_get_html($both[2]);
foreach($html->find('Sold out.') as $element) {
echo $element;
}

它不起作用,任何帮助都是不合理的。

感谢。

我做了以下事情:

include_once ("admin/simple_html_dom.php");

$html = file_get_html($both[2]);

foreach($html->find('p.bottom_m') as $element) { 

$text = trim($element->innertext);

if ($text != "Sold out.") { 


echo "exists";

} // close foreach
} // close if

但它显示我错了,因为我不想看到售罄的物品。

Sietsko

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题

$html->find('p.bottom_m')

这是一个完整的程序。

require_once 'simple_html_dom.php';

$h = '<html>
        <body>
          <p class="bottom_m">Sold out.</p>
          <p class="bottom_m">NOT SOLD OUT</p>
          <div class="bottom_m"</div>
        </body>
      </html>';

$html = str_get_html($h);

foreach($html->find('p.bottom_m') as $element) {
    $text = trim($element->innertext);
    if ($text === 'Sold out.') {
        echo $text; 
    }
}