【问题标题】:How to use CURL to see if a webpage has specific text on it?如何使用 CURL 来查看网页上是否有特定的文字?
【发布时间】:2012-04-27 06:39:09
【问题描述】:

我将如何使用 libCURL 来查看页面是否包含特定文本?就像,如果“yahoo.com”包含单词“blue”返回true,否则返回false。这可能吗?

【问题讨论】:

  • 将问题一分为二:如何将页面内容转换为字符串(stackoverflow.com/questions/9786150/…)以及如何在字符串中搜索子字符串(stackoverflow.com/questions/346858/…
  • @Pablo 我现在已经成功地写入了 readBuffer 变量,但现在我一直在比较 readBuffer 和我的字符串。我怎么做?我只是想知道我的字符串是否在另一个字符串中并让它返回 true。

标签: c++ curl libcurl


【解决方案1】:

看看this 页面,它提供了libcurl 的文档和示例。例如,使用 libxml 进行“解析 HTML”。也许您可以简单地检索页面并通过缓冲区解析您的关键字、字符串或其他内容。

【讨论】:

    【解决方案2】:

    你可以使用 curl 和 grep:

    curl www.yahoo.com | grep blue
    

    如果您看到一些标记,则发现蓝色。当然,您应该详细说明一些 grep 选项以使输出适应您的需要。

    【讨论】:

    • Grep 未安装在 Windows 上,但您可以获取 GnuGrep 或其他替代方案,see this question
    • 如何保存命令的输出,例如:curl www.yahoo.com | grep blue?所以我可以在C++ 中使用系统调用并将输出保存在变量中。
    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 2010-12-31
    • 2021-09-02
    • 2020-12-27
    • 2016-09-07
    • 2011-11-13
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多