andreitrane
Новичок
- Сообщения
- 141
- Репутация
- 3
скрипт отправляет пакет и получает ответный
в ответном пакете должна быть запись <rating>(\d+)</rating>
как написать условие чтобы если значение в <rating>(\d+)</rating> меньше заданного, то идет запись в едит, если больше заданного, то ничего не происходит, если в ответном пакете вообще нет <rating>(\d+)</rating> то тоже ничего не происходит
почему то с кодом
у меня в едит записывается все подрят!!! а мне надо чтобы записывались только значения меньше заданного
в ответном пакете должна быть запись <rating>(\d+)</rating>
как написать условие чтобы если значение в <rating>(\d+)</rating> меньше заданного, то идет запись в едит, если больше заданного, то ничего не происходит, если в ответном пакете вообще нет <rating>(\d+)</rating> то тоже ничего не происходит
Код:
$sMsgreit = StringRegExpReplace($Response, '(?s).*?<rating>(\d+)</rating>?.*', '\1')
if not $sMsgreit Then ; то ничего не происходит
if $sMsgreit < GUICtrlRead($aftcrit) then GUICtrlSetData($aftedit, $sMsgreit&@CRLF, @CRLF) ; в $aftcrit вписывается ваш критерий, например 150
почему то с кодом
Код:
if $sMsgreit < GUICtrlRead($aftcrit) then GUICtrlSetData($aftedit, $sMsgreit&@CRLF, @CRLF)