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 关注
- 175 浏览
添加回答
举报