我在Laravel和HTML的文本区域遇到了一个奇怪的问题,我无法弄清楚如何绕过它。这是我的textarea的代码:
<div class="col-md-3">
<label for="comment">Commentaire:</label>
<textarea class="form-control" id="comment">
@foreach ($comments as $com)
{{$com->comment}}
@endforeach
</textarea>
</div>
所以我从我的控制器获得了多个结果,我想将它们全部添加到文本框中。我遇到的问题是缩进。
表格写在textarea中。所以,如果我删除所有缩进,结果是正确的,但我的代码不是(我不能留下像这样的代码的一部分)。 避免文本区域中的选项卡的任何解决方案?
答案 0 :(得分:2)
我认为这是textarea的一个问题,因为你的代码中有标签,它还会将这些标签/空格添加到HTML中。所以你需要做的就是把整个foreach分成这样一行:
<textarea class="form-control" id="comment">@foreach ($comments as $com){{$com->comment}}@endforeach</textarea>
使用HTML或CSS正确设置样式
答案 1 :(得分:0)
将{{$com->comment}}
更改为应解决问题的{{trim($com->comment)}}
答案 2 :(得分:0)
使用以下正则表达式替换字符串中的制表符,然后在textarea上分配:
preg_replace('/\t/g', '',"your string")
或者按照以下步骤更新脚本:
@foreach ($comments as $com)
{{preg_replace('/\t/g', '', $com->comment)}}
@endforeach
答案 3 :(得分:0)
在我的代码中只有一个空格。我将其解决如下:
问题:
<textarea id="inputDescriptionEs" class="form-control" name="description_es" rows="4" required>@isset($data){{$data->description_es}}@else @endIf</textarea>
问题出在@else和@endIF之间
解决方案:
@isset($data)
<textarea id="inputDescriptionEs" class="form-control" name="description_es"
rows="4" required>{{$data->description_es}}</textarea>
@else
<textarea id="inputDescriptionEs" class="form-control" name="description_es" rows="4" required></textarea>
@endIf