douchi0028 2013-11-25 18:18
浏览 47
已采纳

PHP简单的HTML DOM

I'm trying to access a H1 tag from a html source I am retrieving with PHP CURL.

The HTML: http://pastebin.com/4ubAhS3E

I'm trying to access the last line (line 63): <h1>Your referrals (5 complete / 0 pending / 9999 total)</h1>

Here is the part of the code that the php simple html dom is using

$result1 = curl_exec ($ch1);
curl_close($ch1);   
echo $result1;


$html = str_get_html($result1);

$main = $html->find('h1', 3); 
foreach($main as $element) 
   echo $element->innertext . '<br>';

But it's just bringing back the whole HTML

  • 写回答

1条回答 默认 最新

  • dongyanzhui0524 2013-11-25 18:34
    关注

    It is easy with DOMDocument, you can fetch the text content inside an element:

    $result1 = curl_exec ($ch1);
    curl_close($ch1);   
    echo $result1;
    
    $dom = new DOMDocument();
    $dom->loadHTML($result1);
    $xpath = new DOMXpath($dom);
    
    echo $xpath->evaluate('string(//section[@id="your_referrals"]/h1)');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题