php - 如何获取远程 HTML 页面的内容

标签 php html

我想使用 div 获取“li”上的远程 html 内容,该内容具有特殊的类名和 em 的子级。

我的远程内容是这样的

<ul>

<li class="user">

<div class="name">My Name 1</div>

<div class="rep">20</div>

  • <div class="name">My Name 2</div>

    <div class="rep">23</div>

  • <div class="name">My Name 3</div>

    <div class="rep">40</div>

  • 拿到他们的数据后一定是这样的

    [My Name 1,20]

    [My Name 2,23]

    [My Name 3,40]

    谢谢。

    抱歉我的英语不好

    注意:远程页面的内容比这个多

    最佳答案

    使用 CURL 读取远程 URL 以获取 HTML。

    $url = "http://www.example.com";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    $output = curl_exec($curl);
    curl_close($curl);
    

    然后使用PHP's DOM object model解析 HTML。

    例如获取所有<h1>来自源代码的标签,

    $DOM = new DOMDocument;
    $DOM->loadHTML( $output);
    
    //get all H1
    $items = $DOM->getElementsByTagName('h1');
    
    //display all H1 text
     for ($i = 0; $i < $items->length; $i++)
            echo $items->item($i)->nodeValue . "<br/>";
    

    关于php - 如何获取远程 HTML 页面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733876/

    相关文章:

    php - Symfony2 - 自定义存储库 + Doctrine QueryBuilder = 错误?

    android webview 不能正确渲染子弹

    javascript - 电子邮件发送表单、复选框选择、复选框限制

    html - CSS 异常行为 : overflow and margin-left

    javascript - 如何更改onclick后的文本

    php - 用户排名算法

    php - 错误代码 200 phpmyadmin 4.6.0

    php - 是否将Video Blob存储到数据库中?

    具有三列的 HTML/CSS 全宽标题 - 2 固定 1 松散

    phpseclib SSH - 更改目录并运行脚本?