Найти все _строки между вхождениями на веб-странице
Я работаю над сценарием 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)
Если проблема сохраняется, вставьте страницу исходного кода и опубликуйте ссылку.