獲取與使用Xpath和domDocument顯示的給定單詞匹配的鏈接時出現問題。一切似乎都在使用for($i=0;$i<$documentLinks->length;$i++){
。在xpath/domdocument查詢中查找與給定字符串匹配的鏈接
任何人都可以幫助我在哪裏出錯嗎?
$html = '<ol>';
$html .= ' <li id="stuff-123"> some copy here </li>';
$html .= ' <li id="stuff-456"> some copy here <a href="http://domain.com">domain</a> </li>';
$html .= ' <li id="stuff-789"> some copy here </li>';
$html .= '</ol>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$result = $xpath->query('//ol/li[starts-with(@id, "stuff")]');
foreach($result as $e){
$documentLinks = $e->getElementsByTagName('a')->item(0)->nodeValue;
for($i=0;$i<$documentLinks->length;$i++){
$documentLink = $documentLinks->item($i);
if(preg_match("/domain/i", $documentLink->getAttribute("href"))){
echo $documentLink->getAttribute("href") . "\n";
}
}
}
是不是'$ documentLinks'根據http://www.php.net/manual/en/class.domnode.php – 2011-03-09 20:22:34