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)');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

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