Вернуть текст из td

часто задаваемые вопросы по программе
Ответить
grabus
Сообщения: 11
Зарегистрирован: 02 мар 2009, 16:04

Вернуть текст из td

Сообщение grabus » 18 мар 2009, 02:28

После регистрации на сайте, может возникнуть ошибка, ну например капчу не правильно ввел.
Мне нужно эту ошибку вернуть и записать в файл.
Текст этой ошибки записан в td.
У этого td есть класс "error" по которому его можно отличить от остальных td.
Как средствами программы можно вернуть этот текст из td?

ну очень мне не хочется брать весь html и парсить его с помощью регулярок и т.д. не для этого я покупал программу...

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Сообщение igvard » 18 мар 2009, 13:51

а можно кусок html кода вместе с этим самым td в студию?

grabus
Сообщения: 11
Зарегистрирован: 02 мар 2009, 16:04

Сообщение grabus » 18 мар 2009, 18:38

как я раньше не подумал...

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

<tbody><tr id="si"><td colspan="2" class="error" id="si" align="center">Неправильная капча</td></tr><tr><td class="sep" colspan="2" height="10"><hr class="hr"></td></tr>...
такого куска хватит?

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Сообщение igvard » 20 мар 2009, 16:24

у данного td элемента есть id - у нас в xhe есть объект $element, который работает с любыми элементами, у этого объекта есть функция $element->get_element_innerText_by_name($name); делаем вызов таким образом :

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

$text =$element->get_element_innerText_by_name("si"); 
примечание : во все функции где используется name можно передавать и id.

grabus
Сообщения: 11
Зарегистрирован: 02 мар 2009, 16:04

Сообщение grabus » 20 мар 2009, 16:27

да, но проблема в том, что такой же id у tr,
а эта функция как я понимаю, вернет только первый объект с этим id.
а их на странице много, с одинаковым id.

Ответить