2016-10-31 6 views
1

LaravelとHTMLのテキスト領域に奇妙な問題が発生しました。私はそれを回避する方法を理解できません。ここに私のTEXTAREAのコードは次のとおりです。TextAreaのLaravel値

<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

集計表をテキストエリアに書かれています。だから私はすべてのインデントを削除する場合、結果は正しいが、私のコードはない(私はそのようなコードの一部を残すことはできません)。 テキスト領域のタブを避けるための解決方法はありますか?

+0

* textarea *ブロック全体を1行に置きます。 – itachi

+0

@itachiはい、それは私が推測することですが、私はインデントを維持する解決策を望んでいました。それはできないように見えます。 – MaximeBTD

答えて

1

あなたのコードにタブがあり、HTMLにそれらのタブ/スペースも追加されるため、textareaの問題だと思います。正しく

+0

彼はCollectionメソッドを使うこともできます。 'implode($ glue、$ comments-> pluck( 'comment'))' [コレクションメソッド](https://laravel.com/docs/5.3/eloquent-collections#available-methods) –

+0

はい、「1行"ソリューションは動作しますが、実際には醜いですx)私は他の選択肢がないと思うtho – MaximeBTD

0

変更{{$com->comment}}それをスタイルを

<textarea class="form-control" id="comment">@foreach ($comments as $com){{$com->comment}}@endforeach</textarea> 

使用のHTMLやCSS:だから何をする必要があると、このように1行に全体のforeachを作るです文字列からタブを置き換える正規表現に続いて、テキストエリアに割り当てます。

preg_replace('/\t/g', '',"your string") 

@foreach ($comments as $com) 
    {{preg_replace('/\t/g', '', $com->comment)}} 
@endforeach 
+0

いいえ、それは動作しません。空白は$ com-> commentの値ではないので、実際には文字列の最初と最後の空白だけを削除するのに使用されるハードHTMLコード – MaximeBTD

+0

トリム上にあります。 – Plycoder

0

使用あなたの問題を解決する必要があり{{trim($com->comment)}}

+0

すでに述べたように、スペースやタブは$ com-> commentの値ではなく実際のHTMLコードの中にあるので、これはうまくいきません。私のコードでは、すべての字下げを削除すると結果はOKですので、チェーンの値を修正することはできません。 – MaximeBTD