0

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

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

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

4

1 回答 1

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)

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

于 2014-05-12T01:02:40.117 回答