所以我对此表示反对......到目前为止,我对 PHP 还不太熟悉,有人让我编辑一个 WP 插件。
PHP的
foreach ($options['forms'][$form_id]['inputs'] as $id => $input) {
if (!$input['show'])
continue;
$val = '';
if (isset($_POST[$id])){
$val = esc_attr(strip_tags(stripslashes($_POST[$id])));
}else{
if( isset($input['value']) ) $val = esc_attr(strip_tags(stripslashes($input['value'])));
}
$error = ' ';
if (isset($input['error']) && $input['error'])
$error = ' error ';
if($input['type'] != 'hidden')
$content .= "\t".'<div class="sf_input_container_byben"><label class="w2llabel'.$error.$input['type'].'" for="sf_'.$id.'">'.esc_html(stripslashes($input['label'])).':';
if ($input['required'] && $input['type'] != 'hidden')
$content .= ' *';
if($input['type'] != 'hidden')
$content .= '</label>';
if ($input['type'] == 'text') {
$content .= '<input value="'.$val.'" id="sf_'.$id.'" class="w2linput text" name="'.$id.'" type="text"/></div>';
} else if ($input['type'] == 'textarea') {
$content .= '<textarea id="sf_'.$id.'" class="w2linput textarea" name="'.$id.'">'.$val.'</textarea></div>';
} else if ($input['type'] == 'hidden') {
$content .= '<input type="hidden" id="sf_'.$id.'" class="w2linput hidden" name="'.$id.'" value="'.$val.'"></div>';
}
}
显然这是片面的。
一切都按预期输出,除了我<br />
在每个</label>
(结束标记)之后得到一个。nl2br 未在 php 文件中的任何位置使用。
我错过了什么?如果需要更多信息,我可以直接链接到文件。
HTML 被输出为:
<div class="sf_input_container_byben">
<label class="w2llabel text" for="sf_first_name">First name: *</label><br />
<input value="" id="sf_first_name" class="w2linput text" name="first_name" type="text"/>
</div>