2015-05-05 14 views
5

Ich habe eine form enthält eine textarea, die Benutzereingaben in einer Tabelle speichert.Ausgabe von HTML von Laravel

Derzeit, wenn ich diese Daten in meiner Ansicht ziehen, gibt {{ $data->textarea }} es <strong> als &lt;strong&gt; aus. Ich möchte entweder einen sehr einfachen WYSIWYG-Editor verwenden oder erstellen, aber ich denke nicht, dass es funktionieren wird, wenn ich den HTML-Code nicht ausgeben kann.

Gibt es eine Art von Attribut, das ich in meiner Ansicht oder Controller definieren muss?


Meta: Wäre es klüger sein, ein System wie der Stack-Exchange oder Reddit wo **this is bold text** zu schaffen?

+0

Haben Sie triple Klammern probiert? '{{$ data-> textarea}}}' – marekful

+0

'{{$ data-> textarea}}' Escape-Daten versuchen Sie dies '{{{$ data-> textarea}}}' –

+0

@ MarcellFülöp und Nitin Bhujbal mit Tripple Klammern entkoppelt tatsächlich die Daten in [Laravel 4, standardmäßig ist es nicht maskiert] (http://laravel.com/docs/4.2/templates). – Styphon

Antwort

7

Ich nehme an, Sie verwenden die neueste Version von Laravel 5, weil es standardmäßig alles entkommt. Wenn ja, dann müssen Sie eine Klammer und zwei Ausrufezeichen zu tell Blade not to escape it verwenden. Dies sollte tun, was Sie brauchen:

{!! $data->textarea !!}