TextArea中的Laravel值

时间:2016-10-31 11:04:20

标签: php html laravel

我在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>

所以我从我的控制器获得了多个结果,我想将它们全部添加到文本框中。我遇到的问题是缩进。

http://prntscr.com/d16tq1

表格写在textarea中。所以,如果我删除所有缩进,结果是正确的,但我的代码不是(我不能留下像这样的代码的一部分)。 避免文本区域中的选项卡的任何解决方案?

4 个答案:

答案 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