我试图使用@ $ xpath-> query()函数找到一个元素,但它为某些url返回零长度。这是我的代码,我正在尝试做什么:
$strLink ="http://www.pennenergy.com/3bl-energy-news.html"
$arrElements = array('//div[@id="threeblmediawidget"]', '//div[@id="threeblmediadetaillist"]');
$dom = new DOMDocument();
$fileContents = file_get_contents($strLink);
@$dom->loadHTML($fileContents);
$xpath = new DOMXPath($dom);
foreach ($arrElements as $strKey => $strVal) {
$arrParams[] = @$xpath->query($strVal);
}
该代码适用于大多数网址,除了其中一些网址。那些url在源上有一个id元素,但它返回零。我无法找到问题。
我曾尝试在Mozilla中使用xpath checker插件,它显示了这些url的结果,但没有显示我使用的代码。如果有人有任何建议,请帮忙。