0
Under review

Данные от оборудования в виде кода страницы

Евгений Лешкив 5 years ago in iRidium Script updated by Ekaterina (head of support) 5 years ago 7
Добрый день!
Подскажите, как правильно обработать данные от оборудования полученные в виде HTML кода страницы?
Есть какие-нибудь стандартные механизмы?
Добрый день, Евгений!

HTML страница, это обычный XML документ, пользуйтесь встроенным объект XML для работы с документов в виде древовидного объекта.

См. http://wiki2.iridiummobile.ru/Drivers_API#new_XML
Доброй ночи!
Я попробовал. Не скажу, что это как обычный xml. Отличие в том, что он не настолько четко структурирован. В нем кучя hr'яков, br'яков и прочих, весьма сложных не уникальных тэгов.
Вот пример:
<html>
<body bgcolor="#ffffff">
<FONT FACE="arial">
<center>
<form name=PSummary action="PSummary.html" method="POST">
<table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><b>UPS Model</b></td>
<td><table><tr><td><b>PW9130 3000VA-R</b></td></tr></table></td>
Как отсюда получить название модели?
Пока реализовал все через поиск переменной с конкретным именем, например, "UPS Model". Затем вырезал кусок текста и искал в нем регулярное выражение. Но это прокатило только для числовых переменных, а как быть с текстом, который может содержать пробелы и небуквенные символы?

Или как вот из этого выделить значение Value:
/input type="text" name="n1" size=70 maxlength=64 value="DI.fm | Trap" //
< заменил на / в начале и в конце строки
В продолжение темы. Онлайн радиоприемник имеет возможность ввести название для станции. Для вызова через броузер нужно отправить название этой строки.
Подскажите, как строку такого вида "DI.fm | Trap" привести к строке, которую корректно воспрмет броузер. Т.е. пробелы нужно заменить на "+", а все не буквенные символы на ASCII коды