【问题标题】:Use curl to get a specific div from a web page使用 curl 从网页中获取特定的 div
【发布时间】:2014-01-07 23:33:16
【问题描述】:

我有一个从 rss 提要生成的页面,但它是使用附加的 htmlheadbody 标记生成的。我只想得到一个div,它的内容来自该页面并将其加载到我的页面中。我想我需要使用curl 从页面加载,我发现了很多加载整个页面的示例,但是我怎样才能只加载我正在寻找的特定 div?

【问题讨论】:

  • 使用 curl 删除内容后,使用正则表达式查找特定的 div 标签。

标签: php html curl


【解决方案1】:

首先,没有理由使用 curl 进行简单的页面下载,只需使用:

$html = file_get_contents('http://www.stackoverflow.com');

之后你有两个选择:

  1. 使用DOM Parser 将HTML 解析为DOM 树,并使用它来检索特定元素。这只有在页面是相对有效的 HTML 时才有效。
  2. 使用正则表达式或strpossubstr 查找您关心的代码的特定部分。

纯粹主义者通常讨厌选项 2,因为它在很多方面本质上不如第一个。然而,编码工作也少得多,而且对于糟糕的源代码很可能更可靠。您想使用哪个选项取决于您 - 对于一个简单的一次性案例,如果您知道它们,我肯定会选择简单的方法并使用正则表达式,或者如果您不知道,则使用 strpos

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 2020-08-09
    • 2018-07-24
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多