我正在尝试提取所有表单输入,type
为text
。
我的问题是,至少在Chrome中,input
标记未指定type
属性,呈现为text
。
如何找到未指定type
的所有标记,或者简单的html dom ,其值为text
?
我的当前:
foreach ($form->find('input[type=text]') as $input)
答案 0 :(得分:2)
我担心你可能不得不这样做:
foreach ($form->find('input') as $input){
if($input->type==''||$input->type=='text'){
//code
}
}
除非解析器可以使用这种类型的选择器:input[type=''],input[type=text]
在JQuery中,选择所有没有类型或类型等于文本的元素。
答案 1 :(得分:1)
阅读本文
Grabbing hidden inputs as a string (Using PHP Simple HTML DOM Parser)
我不确定但是试试这个
$html->find('input[type=text]', 0);