Что нового

Поиск текста между тегами на странице

SHoCK13666

Новичок
Сообщения
108
Репутация
0
Как можно записать в переменную текст между тегами <li class="rows3 bold" style="opacity: 0.2;"> и </li>?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
SHoCK13666 [?]
Как можно записать в переменную текст между тегами

Легко... :smile: :smile: :D
Или _StringBetween или RegEXP...

Код:
Global $oIE, $sHtml = '', $aBetween, $aRegExp

#include <String.au3>

#cs
 #include <IE.au3>
 $oIE = _IECreate(@ScriptDir & "\5.html")
 $sHtml = _IEDocReadHTML($oIE)
 Sleep(300)
 _IEQuit($oIE)
#ce

$sHtml = FileRead(@ScriptDir & "\5.html")

$aBetween = _StringBetween($sHtml, '<li class="rows3 bold" style="opacity: 0.2;">', '</li>')
If IsArray($aBetween) Then
    MsgBox(0, 'txt1', $aBetween[0])
Else
    MsgBox(16, 'Error1', 'Text not found')
EndIf

$aRegExp = StringRegExp($sHtml, '(?si).*?\Q<li class="rows3 bold" style="opacity: 0.2;">\E(.*?)\Q</li>\E.*?', 3)
If IsArray($aRegExp) Then
    MsgBox(0, 'txt2', $aRegExp[0])
Else
    MsgBox(16, 'Error2', 'Text not found')
EndIf
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
Пробовал, текст не находит, хотя он там точно есть...
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$aBetween = _StringBetween($sHtml, '>', '</li>')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
SHoCK13666 [?]
Как можно записать в переменную текст между тегами <li class="rows3 bold" style="opacity: 0.2;"> и </li>?
Для начала покажите, как Вы этот текст (с тегами) получаете.
 

Shinoby

Новичок
Сообщения
81
Репутация
2
я бы по уникальным критериям нашел тэг
Код:
_IETagNameGetCollection
и затем вытащил бы этот текст через
Код:
innertext


но для более предметного решения нужен код всей страницы.
 
Верх