【问题标题】:get contents from another page using php?使用 php 从另一个页面获取内容?
【发布时间】:2012-01-23 00:52:09
【问题描述】:

我不确定这是否可能。 我想要一个执行时的 php 脚本,它将转到一个页面(在不同的域上)并获取它的 html 内容,并且在 html 中有链接,并且该脚本能够获取每个链接的 href。

html代码:

<div id="somediv">
  <a href="http://yahoo.com" class="url">Yahoo</a>
  <a href="http://google.com" class="url">Google</a>
  <a href="http://facebook.com" class="url">Facebook</a>
</div>

输出代码(php 将回显)将是
http://yahoo.com
http://google.com
http://facebook.com

我听说php中的cURL可以做这样的事情,但不完全是这样,我有点困惑,希望有人能指导我。

谢谢。

【问题讨论】:

  • 你有一些代码可以给我们看吗?
  • 不抱歉,目前我什至不知道哪个 php 函数可以做到这一点,或者没有办法做到这一点。
  • 您需要将cURLDOM 组合起来处理这样的事情。
  • 你可以使用jQuery和Ajax来加载你想要的页面。你不需要 PHP,因为它应该在客户端上运行

标签: php html


【解决方案1】:

【讨论】:

    【解决方案2】:

    使用 DOM 和 XPath:

    <?php
    $doc = new DOMDocument();
    $doc->loadHTMLFile("http://www.example.com/"); // or you could load from a string using loadHTML();
    $xpath = new DOMXpath($doc);
    $elements = $xpath->query("//div[@id='somediv']//a");
    foreach($elements as $elem){
        echo $elem->getAttribute('href');
    }
    

    顺便说一句:您应该阅读 DOM 和 XPath。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2015-03-31
      • 1970-01-01
      相关资源
      最近更新 更多