【问题标题】:find all _stringbetween occurrences within a webpage查找网页中出现的所有 _stringbetween
【发布时间】:2014-05-12 18:06:05
【问题描述】:

我正在编写一个 AutoIT 脚本来查找带有聊天室类型网页的选定消息,我可以将发送的文本放在两个特殊字符之间以便更容易找到它们,同时过滤掉所有不需要的东西。我遇到的问题是一旦 _stringbetween 找到它正在寻找的内容,它就不会继续寻找。为了进行测试,我在 GUI 框中返回了值。如果有办法返回“^”、“^”之间的所有文本,它将解决我的问题。这是我到目前为止所拥有的

    $html = _StringBetween(_INetGetSource('https://dtss.campfirenow.com/room/595835'), '^','^')
    MsgBox(0, "title", $html[0])

如果有人知道从营火中提取选择消息的更好方法也可以解决我的问题,也许使用星号功能...如果您想查看营火的源代码和 api,它们可以在GitHub

【问题讨论】:

    标签: autoit campfire


    【解决方案1】:

    _stringbetween 返回它会找到的所有事件。 你可以做这个简单的测试。

    #include <array.au3>
    $source="^test1^blabla^test2^blabla^test3^blabla^test4^blabla^test5^blabla"
    $aRes=_StringBetween($Source,"^","^")
    _ArrayDisplay($aRes)
    

    对于您的消息来源,我现在不知道发生了什么,而是像这样进行测试:

    #include <array.au3>
    $Source = BinaryToString(InetRead("https://dtss.campfirenow.com/room/595835"))
    $aRes=_StringBetween($Source,"^","^")
    _ArrayDisplay($aRes)
    

    如果问题仍然存在,请粘贴您的源代码页面并发布链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多