2013-04-10 5 views
1

Я пытаюсь источник фразы HTML с использованием HTML DOM фразы, мне нужно, чтобы получить значение внутри тега ввода, я попытался это:Получить Элемент по имени - HTML DOM PHRASE

foreach ($doc->getElementsByTagName('input') as $link) 
{ 
    $links[] = array(
     'value' => $link->getAttribute('value'), 
     'text' => $link->nodeValue, 
    ); 
} 

Это делает работу я, но моя веб-страница имеет больше одного входного тега, но я хочу получить значение указанного тега ввода.

Скажем, это,

<input type="hidden" value="11111111" name="tele"> 

Я пытался использовать getElementsByTagName, но это дает мне ошибку.

+0

Является ли это PHP или Javascript вопрос? – Bergi

+0

@Bergi: извините его вопрос PHP, и мне нужен ответ PHP, но кто-то изменил тег PHP на Javascript .. :) – naveencgr8

+0

Я вижу. Позор на [@Schleis] (http://stackoverflow.com/users/498699/schleis)! :-) – Bergi

ответ

1

Вы также можете использовать код, который вы имеете теперь с небольшой модификацией

foreach ($doc->getElementsByTagName('input') as $link) 
{ 
    if ($link->getAttribute('name') == 'tele') { 
     $links[] = array(
      'value' => $link->getAttribute('value'), 
      'text' => $link->nodeValue, 
     ); 
    } 
} 
+0

Спасибо, я получаю это сейчас, после фразы ввода тегов мне нужно снова фраза, чтобы найти тег с указанным именем .. спасибо lott .. :) – naveencgr8

1

Вы можете использовать DomXpath:

$xpath = new DomXpath($doc); 
foreach ($xpath->query('//input[@name="tele"]') as $link) { 
    $links[] = array('value' => $link->getAttribute('value'), 'text' => $link->nodeValue); 
} 
Смежные вопросы