如何使用curl

时间:2018-01-14 06:31:51

标签: php curl domdocument

如何使用<p>curl打印来自DOMDocument代码的文字我尝试这样但没有显示任何内容。

<?php

$url = "http://www.blablabla.org/dorama/201105455/kimi-wa-petto";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
curl_close($ch);

$dom = new DOMDocument();

@$dom->loadHTML($html);

foreach($dom->getElementsByTagName('p') as $link) {
        echo $link->getAttribute('p');
        echo "<br />";
}
?>

1 个答案:

答案 0 :(得分:1)

如果您只想打印<p>标记内的文字,请使用$textContent ...

foreach($dom->getElementsByTagName('p') as $link) {
        echo $link->textContent;
        echo "<br />";
}

如果您需要整个XML,可以使用saveXML()输出它,并将节点作为输出点...

foreach($dom->getElementsByTagName('p') as $link) {
        echo $dom->saveXML( $link);
        echo "<br />";
}

由于这是HTML,您可能希望将saveXML()来电替换为saveHTML()