0
我想颳了使用PHP的網站, 下面是代碼:返回xpath Dom解析的所有結果?
<?php
$url = 'http://sample.com';
$dom = new DOMDocument();
@$dom->loadHTMLFile($url);
$xpath = new DOMXpath($dom);
$contents = $xpath->query('//p[@class="ac"]');
$content = $dom->saveHTML($contents->item(0));
echo $content;
echo '<br />';
?>
但它會返回其中有「AC」級只有第一p標籤,但是我希望它返回所有結果。所以,我編輯的代碼:
<?php
$url = 'http://sample.com';
$dom = new DOMDocument();
@$dom->loadHTMLFile($url);
$xpath = new DOMXpath($dom);
$contents = $xpath->query('//p[@class="ac"]');
$content = $dom->saveHTML($contents->item(0));
for($i=0;$i<$contents->length; $i++){
echo $contents->item($i);
}
echo '<br />';
?>
但是,它給了我這個錯誤:
Catchable fatal error: Object of class DOMElement could not be converted to string in
我做錯了嗎?
謝謝!非常棒! –
不客氣! – splash58
我怎樣才能在這裏替換html輸出中的文本?我應該用這種方式嗎? echo $ dom-> saveHTML(str_replace('text1','text2',$ content)); –