我需要找到这个元素:
<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
答案 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;
}
}