$v)
{
echo 'form'.($k+1).':
';
if(!empty($v['action']))
{
echo '----action:
';
echo '--------'.$v['action'].'
';
}
if(!empty($v['method']))
{
echo '----method:
';
echo '--------'.$v['method'].'
';
}
if(!empty($v['inputs']))
{
echo '----inputs:
';
foreach($v['inputs'] as $key => $
value)
{
echo '--------name:'.$value['name'].' type:'.$value['type'].' value:'.$value['value'].'
';
}
}
if(!empty($v['textarea']))
{
echo '----textarea:
';
foreach($v['textarea'] as $key => $
value)
{
echo '--------name:'.$value['name'].' value:'.$value['value'].'
';
}
}
if(!empty($v['
SELEct']))
{
echo '----
SELEct:
';
for($m = 0;$m < count($v['
SELEct']
);$m ++)
{
echo '--------name:'.$v['
SELEct'][$m]['name'].'
';
if(!empty($v['
SELEct'][$m]['option']))
{
foreach ($v['
SELEct'][$m]['option'] as $key => $
value)
{
echo '------------value:'.$value.'
';
}
}
}
}
}
}
// 获取页面中的 form 表单中的所有 input、textarea 元素中 name、value、type 等属性值
function get_page_form_data($content)
{
$arr_form = array(
);
$form = regular_form_tags($content
);
for($i = 0;$i < count($form
[0]);$i ++)
{
$arr_form[$i]['action'] = regular_form_action($form[1][$i]
);
$arr_form[$i]['method'] = regular_form_method($form[1][$i]
);
$input = regular_input_tags($form[2][$i]
);
for($j = 0;$j < count($input
[0]);$j ++)
{
$arr_form[$i]['inputs'][$j]['name'] = regular_inpu
t_name($input
[0][$j]
);
$arr_form[$i]['inputs'][$j]['type'] = regular_input_type($input
[0][$j]
);
$arr_form[$i]['inputs'][$j]['value'] = regular_input_value($input
[0][$j]
);
}
$textarea = regular_textarea_tags($form[2][$i]
);
for($k = 0;$k < count($textarea
);$k ++)
{
$arr_form[$i]['textarea'][$k]['name'] = regular_textarea_name($textarea[$k]
);
$arr_form[$i]['textarea'][$k]['value'] = regular_textarea_value($textarea[$k]
);
}
$
SELEct = regular_
SELEct_tags($form[2][$i]
);
for($l = 0;$l < count($
SELEct
[0]);$l ++)
{
$arr_form[$i]['
SELEct'][$l]['name'] = regular_
SELEc
t_name($
SELEct[1][$l]
);
$option = regular_option_tags($
SELEct[2][$l]
);
for($n = 0;$n < count($option[$l]
);$n ++)
{
$arr_form[$i]['
SELEct'][$l]['option'][$n] = regular_option_value($option[$l][$n]
);
}
}
}
return $arr_form;
}
// 正则匹配 form 标签
function regular_form_tags($
String)
{
$pattern = '/