Страница 1 из 1
Получить внутренний текст элемента label по известному id
Добавлено: 18 янв 2011, 23:00
cathderay
Код: Выделить всё
<label for="ctb_field8">First Name</label>
<input type="text" class="bginput" name="userfield[field8]" id="ctb_field8" value="" size="25" maxlength="100" />
как зная id="ctb_field8", получить текст "First Name"?
пробовал
Код: Выделить всё
$element->get_element_innerHtml_by_id($_id_)
$webpage->get_element_innerText_by_name($_id_)
Re: Получить внутренний текст элемента label по известному i
Добавлено: 18 янв 2011, 23:29
fangetehum
я для разбора DOM когда то подключал simplehtmldom
Re: Получить внутренний текст элемента label по известному i
Добавлено: 19 янв 2011, 15:42
cathderay
fangetehum писал(а):я для разбора DOM когда то подключал simplehtmldom
спасибо, знаю это.
Код: Выделить всё
$html = str_get_html($data);
$input_count = $input->get_count();
echo $input_count."<br>";
for($i=0; $i< $input_count; $i++)
{
$_name_ = $input->get_atribute_by_number($i,"name");
#echo "\$_name_: ". $_name_."";
$_id_ = $input->get_atribute_by_number($i,"id");
#echo "\$_id_: ". $_id_."";
$L = $html->find('LABEL[for='.$_id_.']', 0);
echo "\$L->plaintext: ".$L->plaintext ."<br>";
$input->set_value_by_name($_name_, $this->input_fields_step1[$L->plaintext]);
#echo "<br>";
}
$html->clear();
интересует можно ли это сделать с помощью встроенных функций хеданта?