Веб-переменные

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Веб-переменные

Сообщение ILGAS » Пт апр 08, 2016 1:01 pm

Добрый день,
из MobileBalance через Веб-переменные хотел взять баланс телефонов и показания энергосбыта.
телефона показания я получил, но показания где больше 1 000 рублей MobileBalance добавляет пробел ( ) и как теперь забрать данные я не понимаю.
вот веб откуда получаю данные.

Код: Выделить всё

        <TR class="n" id="row">
          <TH id="NN">2</TH>
          <TD id="Alias">rt</TD>
          <TD id="Balance">-499.68</TD></TR>
        <TR class="n" id="row">
          <TH id="NN">3</TH>
          <TD id="Alias">mts</TD>
          <TD id="Balance">1.20</TD></TR>
        <TR class="n" id="row">
          <TH id="NN">4</TH>
          <TD id="Alias">ergosbyt</TD>
          <TD id="Balance">-1&nbsp;230.66</TD></TR>
        <TR class="n" id="row">
          <TH id="NN">5</TH>
          <TD id="Alias">qiwi</TD>
          <TD 
id="Balance">0.00</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
 
через "Шаблон поиска"
4<\/TH>.+?ergosbyt.+?Balance">(.+?)<\/TD>

получаю только -1
а должен получить -1&nbsp;230.66
похоже он не может вытащить данные с пробелом.

Помогите сделать рабочий шаблон.
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Веб-переменные

Сообщение ILGAS » Пн апр 11, 2016 5:10 pm

Предложения так и нету.
может кто натолкнет на мысль?
VGor
Сообщения: 32
Зарегистрирован: Сб янв 23, 2016 12:08 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Веб-переменные

Сообщение VGor » Пн апр 11, 2016 8:48 pm

<TD id="Alias">ergosbyt<\/TD>
<TD id="Balance">(.+\d)

Проверить можно здесь https://regex101.com/
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Веб-переменные

Сообщение lanket » Пн апр 11, 2016 8:50 pm

ILGAS писал(а):Предложения так и нету.
может кто натолкнет на мысль?
Сам не силен в регулярке. Там достаточно запутанно.

Раз тут молчат.

Думаю смогут помочь на любом форуме программистов. Вам нужна помощь в регулярных выражениях.

Чем смог.

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Веб-переменные

Сообщение olehs » Вт апр 12, 2016 12:59 am

ILGAS писал(а):Предложения так и нету.
может кто натолкнет на мысль?
Так ведь и Ваш работает https://regex101.com/r/eX5zN6/1
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Веб-переменные

Сообщение ILGAS » Вт апр 12, 2016 9:47 am

olehs писал(а):
ILGAS писал(а):Предложения так и нету.
может кто натолкнет на мысль?
Так ведь и Ваш работает https://regex101.com/r/eX5zN6/1
Я знаю что должен работать, но в majordomo не работает )
идентично забираю для mts и rt,
но как majordomo натыкается на пробел (&nbsp;) забирает только что до пробела (-1)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Веб-переменные

Сообщение nick7zmail » Вт апр 12, 2016 9:57 am

ILGAS писал(а): но как majordomo натыкается на пробел (&nbsp;) забирает только что до пробела (-1)
Попробуйте (.+?) заменить на (.*?). Протестить не могу к сожалению.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Веб-переменные

Сообщение ILGAS » Вт апр 12, 2016 10:25 am

nick7zmail писал(а):
ILGAS писал(а): но как majordomo натыкается на пробел (&nbsp;) забирает только что до пробела (-1)
Попробуйте (.+?) заменить на (.*?). Протестить не могу к сожалению.
nick7zmail, Спасибо. все заработало.
Последний раз редактировалось ILGAS Пт апр 29, 2016 11:50 am, всего редактировалось 2 раза.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Веб-переменные

Сообщение Vovix » Вт апр 12, 2016 2:09 pm

есть прекрасный ресурс по проверке и созданию регулярных выражений:
https://regex101.com/
мне очень помогает!
За это сообщение автора Vovix поблагодарил:
craber (Ср ноя 09, 2016 1:00 am)
Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Веб-переменные

Сообщение nick7zmail » Вт апр 12, 2016 2:58 pm

Vovix писал(а):есть прекрасный ресурс по проверке и созданию регулярных выражений:
https://regex101.com/
мне очень помогает!
В песочнице и первая регулярка работала)

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить