我正在尝试在我的网站中实现PHP爬虫。我的主要动机是从其他网站获得产品的价格。为此,我试图使用dom解析器,但我的脚本不起作用。解析类为prc的div的代码是: -
<?php
include('simplehtmldom/simple_html_dom.php');
$html = file_get_html('http://www.ebay.in');
$html->find('div', 1)->class = 'prc';
echo $html;
?>
答案 0 :(得分:0)
也许这有帮助(顺便说一下,它不需要SimpleHTMLDom):
$className = 'prc'; // Name of the class
$domDocument = new DOMDocument('1.0');
@$domDocument->loadHTMLFile('http://www.ebay.in');
$domXPath = new DOMXPath($domDocument);
// Obtain all elements with the specified class name
$prcs = $domXPath->query(
"//*[contains(concat(' ', normalize-space(@class), ' '), ' $className ')]"
);
for ($i = 0; $i < $prcs->length; $i++) {
// For each item found, store it in $result
$result[] = $prcs->item($i)->firstChild->nodeValue;
}
// Display results
print_r($result);