3 回答

TA貢獻1757條經驗 獲得超8個贊
您可以直接從 input 元素中選擇實際的 name 屬性,而不必經過多次調用不同的方法,然后循環遍歷它們并輸出文本內容。
這里的 XPath 表達式首先選擇您之后的表單,然后將挑選出每個輸入元素,最后使用@name將選擇名稱屬性...
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($source);
$xpath = new DOMXpath($dom);
foreach($xpath->query('//form[@class="_class"]//input/@name') as $value){
echo $value->textContent.'<br>';
}

TA貢獻1752條經驗 獲得超4個贊
你只需要一個循環
foreach($element as $elemen){
echo $elemen->getAttribute('name').'<br>';
}
您將獲得所有名稱屬性。

TA貢獻1828條經驗 獲得超3個贊
為什么在元素上有循環?這應該有效:
...
$elements = $form->getElementsByTagName("input");
foreach($elements as $e){
echo $e->getAttribute('name').'<br>';
}
- 3 回答
- 0 關注
- 197 瀏覽
添加回答
舉報