Новая задачка всплыла у меня Прям чем дальше, тем страшнее...
Собственно требуется, скажем так, вычленить цифру из текста и сравнить ее с образцом. Приведу кусочек кода страницы и своего кода. Кто что посоветует?
Сразу оговорюсь, что в дальнейшем будут 2 <TD class=nav_td_txt noWrap> и тд., где будут разными только цифры и 2 кнопки...
Помогите пожалуйста хотя бы при наличии одной разобраться
Собственно требуется, скажем так, вычленить цифру из текста и сравнить ее с образцом. Приведу кусочек кода страницы и своего кода. Кто что посоветует?
Код:
<TABLE class=tabl_1 cellSpacing=0 cellPadding=0><TBODY>
<TR class=veg_png_td>
<TD class=nav_td_txt noWrap>Текст текст: 21%
Текст: 3
Время: <SPAN id=time_fly0>00:18:48</SPAN>
Текст: <SPAN id=oscol_perc0>35</SPAN>%</TD>
<INPUT id=m_num value=0 type=hidden name=m_num> <INPUT class=veg_f_off onmouseover="this.className='veg_f_on'" onmouseout="this.className='veg_f_off'"
Сразу оговорюсь, что в дальнейшем будут 2 <TD class=nav_td_txt noWrap> и тд., где будут разными только цифры и 2 кнопки...
Помогите пожалуйста хотя бы при наличии одной разобраться
Код:
$oIE = _IECreate("http://собсно страничка на которой все это безобразие")
; Переменные для логических вычислений
Global $x1
; если "Слово слово: 0", то нажать "Ссылка"
If StringRegExp('(?s).*?veg_chush_txt>Слово слово: 0 </P>?.*', "\1") Then
_IELinkClickByText($oIE, "Ссылка")
; если "Слово слово: 1", то проверить значения
ElseIf StringRegExp('(?s).*?veg_skupalka_txt>Слово слово: 1 </P>?.*', "\1") Then
$oTable = _IETableGetCollection($oIE)
$oTR = _IETagNameGetCollection($oTABLE, "tr")
$oTD = _IETagNameGetCollection($oTR, "td")
If $oTD.class="nav_td_txt" Then
$x1 = StringSplit($oTD.innertext,'Текст\ текст\:\?\%') ; вот тут загвоздка "Текст текст: цифра%"; для сравнения нужна эта самая цифра, она имеет свойство меняться
If $x1>50 Then
$oInputs = _IETagNameGetCollection($oIE, "input")
For $oInput In $oInputs
If $oInput.type="submit" And $oInput.name="veg_f_off" Then
_IEAction($oInput, "click")
Else
_IELinkClickByText($oIE, "Ссылка")
EndIf
Next
EndIf
EndIf
EndIf
EndFunc