Php 在其他rextarea中获取原始HTML文本区域(laravel 5.3)
我正在从我的控制器获取原始html,并将其放入textarea。有不同类型的字段,如文本选择,也可以是textarea,它将作为原始html打印在文本框中。它适用于除textarea以外的所有字段 当存在包含文本区域类型的字段时,按钮下方的字符串代码不会出现在文本框中,文本区域类型的代码会显示,但不带结束标记 这是我的密码Php 在其他rextarea中获取原始HTML文本区域(laravel 5.3),php,html,laravel,Php,Html,Laravel,我正在从我的控制器获取原始html,并将其放入textarea。有不同类型的字段,如文本选择,也可以是textarea,它将作为原始html打印在文本框中。它适用于除textarea以外的所有字段 当存在包含文本区域类型的字段时,按钮下方的字符串代码不会出现在文本框中,文本区域类型的代码会显示,但不带结束标记 这是我的密码 foreach($fields as $field){ $type = $field->type; switch($type) { case 'text
foreach($fields as $field){
$type = $field->type;
switch($type) {
case 'textarea':
$str .= '<div class="form-group">
<label class="control-label col-md-3">'.$custom_field->name.'
</label>
<div class="col-md-8">
<div class="input-icon right">
<i class="fa"></i>
<textarea name="'.$field->id.'" class="form-control" rows="8"></textarea>
</div>
</div>
</div>';
break;
}
}
foreach($fields作为$field){
$type=$field->type;
交换机($类型){
案例“textarea”:
$str='
“.$custom_字段->名称”
';
打破
}
}
现在,除了包含textarea类型外,其他一切都可以正常工作。
问题是,若有textarea类型,则下面的按钮不会出现,也不会显示textarea的结束标记
html输出的这一端就像没有按钮和endtag一样
`<div class="form-group">
<label class="control-label col-md-3">Description
</label>
<div class="col-md-8">
<div class="input-icon right">
<i class="fa"></i>
<textarea name="17" class="form-control" rows="8">`
`
描述
`
如果出现错误,请提供帮助您只需将替换为
其他一切都好
只需将您的案例编辑为:
case 'textarea':
$str .= '<div class="form-group">
<label class="control-label col-md-3">'.$custom_field->name.'
</label>
<div class="col-md-8">
<div class="input-icon right">
<i class="fa"></i>
<textarea name="'.$field->id.'" class="form-control" rows="8"></textarea>
</div>
</div>
</div>';
break;
案例“textarea”:
$str='
“.$custom_字段->名称”
/文本区
';
打破
您是否检查了它生成的HTML?查看页面的源代码,并显示它围绕文本区域字段生成的内容。哦,在控制器中生成HTML的想法是完全错误的!这是控制器,HTML应该在视图中-这就是为什么它们被称为控制器,不仅仅是为了方便。是的,HTML正在生成,我得到了表单和原始HTML。表单看起来很好,但在原始html中出现问题@NigelRen@bluemoon试试这个:@bluemoon是的,但我认为这是个问题。它通过在原始代码中使用结束父文本区域。如果使用输入或选择,则不会结束父文本区域。但如果使用编码字符,则不应结束它。看: