2013-04-10 49 views
1

我使用HTML DOM短語試圖短語html源代碼,我需要一個輸入標籤內的值,我試過這樣:獲取元素通過名稱 - HTML DOM短語

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 2013-04-10 13:56:22

+0

@Bergi:對不起,這是一個PHP問題,我想要一個PHP的答案,但有人已經將標籤PHP更改爲Javascript .. :) – naveencgr8 2013-04-10 14:48:42

+0

我明白了。 [@Schleis]恥辱(http://stackoverflow.com/users/498699/schleis)! :-) – Bergi 2013-04-10 16:31:03

回答

1

您也可以現在使用你的代碼稍加修改

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

謝謝,我現在得到它,後措詞輸入標籤我需要再次短語找到具有指定名稱的標籤..謝謝洛特.. :) – naveencgr8 2013-04-10 14:49:46

1

你可以使用DomXpath

$xpath = new DomXpath($doc); 
foreach ($xpath->query('//input[@name="tele"]') as $link) { 
    $links[] = array('value' => $link->getAttribute('value'), 'text' => $link->nodeValue); 
}