Получить внутренний текст элемента label по известному id

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
cathderay
Сообщения: 32
Зарегистрирован: 09 апр 2009, 23:05

Получить внутренний текст элемента label по известному id

Сообщение cathderay » 18 янв 2011, 23:00

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

<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_)


fangetehum
Сообщения: 6
Зарегистрирован: 23 дек 2008, 12:43

Re: Получить внутренний текст элемента label по известному i

Сообщение fangetehum » 18 янв 2011, 23:29

я для разбора DOM когда то подключал simplehtmldom

cathderay
Сообщения: 32
Зарегистрирован: 09 апр 2009, 23:05

Re: Получить внутренний текст элемента label по известному i

Сообщение cathderay » 19 янв 2011, 15:42

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();
интересует можно ли это сделать с помощью встроенных функций хеданта?

Ответить