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