dqj96395 2018-01-14 06:31
浏览 66
已采纳

如何使用curl打印特定标签

how to print text from <p> tag using curl and DOMDocument i try like this but not showing anything.

<?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条回答 默认 最新

  • doulu5717 2018-01-14 08:21
    关注

    If you just want to print out the text inside the <p> tags, the use $textContent...

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

    If you want the whole XML, you can output it using saveXML() with the node as the point to output from ...

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

    As this is HTML, you may want to replace the saveXML() call with saveHTML().

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line