如何使用 curl 打印特定标签
how to print specific tag using curl
如何使用 curl
和 DOMDocument
打印来自 <p>
标签的文本 我尝试这样但没有显示任何内容。
<?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 />";
}
?>
如果您只想打印出 <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()
。
如何使用 curl
和 DOMDocument
打印来自 <p>
标签的文本 我尝试这样但没有显示任何内容。
<?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 />";
}
?>
如果您只想打印出 <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()
。