Найти все _строки между вхождениями на веб-странице

Я работаю над сценарием AutoIT для поиска избранных сообщений на веб-странице типа чата. У меня нет проблем с размещением отправленного текста между двумя специальными символами, чтобы их было легче найти, а также для фильтрации всех нежелательных элементов. проблема, с которой я столкнулся, заключается в том, что _stringbetween находит то, что ищет, он не продолжает искать. Для тестирования у меня есть значения, возвращаемые в графическом окне. Если есть способ вернуть весь текст между "^","^", это решит мою проблему. Вот что у меня так далеко

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

Кроме того, если кто-нибудь знает, как получить извлеченные сообщения из лагерного костера, что также решило бы мою проблему, возможно, с помощью функции звездочки... Если вы хотите посмотреть исходный код и API-интерфейсы лагерного костера, они доступны на GitHub.

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)

Если проблема сохраняется, вставьте страницу исходного кода и опубликуйте ссылку.

Другие вопросы по тегам