Laravel 5: Muestra HTML con Blade

Tengo una cadena devuelta a uno de mis puntos de vista, así:

$text = '

Lorem ipsum dolor

'

Estoy tratando de mostrarlo con Blade:

 {{$text}} 

Sin embargo, el resultado es una cadena sin formato en lugar de HTML procesado. ¿Cómo visualizo HTML con Blade en Laravel 5?

PD. PHP echo() muestra el HTML correctamente.

tienes que hacer de esta manera

 {!! $text !!} 

la cadena se escapará automáticamente cuando ejecutas {{}}

Para laravel 5

 {!!html_entity_decode($text)!!} 

Calculado a través de este enlace , ver la respuesta de RachidLaasri

Puedes intentar esto:

 {!! $text !!} 

Deberías echarle un vistazo a: http://laravel.com/docs/5.0/upgrade#upgrade-5.0

Por favor use

 {!! $test !!} 

Solo en caso de HTML, mientras que si desea procesar datos, etc.

 {{ $test }} 

Esto se debe a que cuando comstack su archivo blade

{{ $test }} se convierte a mientras

{!! $test !!} {!! $test !!} se convierte a

Prueba esto. Funcionó para mí

 {{ html_entity_decode($text) }} 

En la plantilla Laravel Blade, {{}} escapará html. Si desea visualizar html desde el controlador a la vista, descodifique html de la cadena.

Hay otra manera. Si el propósito del objeto es procesar html, puede implementar el \Illuminate\Contracts\Support\Htmlable que tenga el método toHtml() .

Entonces puedes renderizar ese objeto desde blade de la siguiente manera: {{ $someObject }} (nota, sin necesidad de la syntax {!! !!} ).

Además, si desea devolver la propiedad html y sabe que será html, use la clase \Illuminate\Support\HtmlString la siguiente manera:

 public function getProductDescription() { return new HtmlString($this->description); } 

y luego {{ $product->getProductDescription() }} como {{ $product->getProductDescription() }} .

Por supuesto, será responsable cuando represente directamente html en la página.

Puedes usar {!! $ text !!} para renderizar código HTML en Laravel

 {!! $text !!} 

Si utiliza

 {{ $text }} 

No procesará el código HTML ni lo imprimirá como una cadena.

Si quieres escapar del uso de datos

 {{ $html }} 

Si no quieres escapar del uso de datos

 {!! $html !!} 

Pero hasta Laravel-4 puedes usar

 {{ HTML::link('/auth/logout', 'Sign Out', array('class' => 'btn btn-default btn-flat')) }} 

Cuando llega a Laravel-5

 {!! HTML::link('/auth/logout', 'Sign Out', array('class' => 'btn btn-default btn-flat')) !!} 

También puedes hacer esto con la función de PHP

 {{ html_entity_decode($data) }} 

ir a través del documento de PHP para los parámetros de esta función

html_entity_decode – php.net

En Php Laravel para mostrar $ datos de prueba en la página HTML: –

 {{ $test }} 

De una manera diferente

  

Usa {!! $text !!} {!! $text !!} para mostrar datos sin escapar de él. Solo asegúrese de no hacer esto con los datos que provienen del usuario y que no se han limpiado.

Esto funciona bien para Laravel 5.6

  

De una manera diferente

 {!! $text !!} 

No procesará el código HTML ni lo imprimirá como una cadena.

Para más detalles, abra el enlace: – Mostrar HTML con Blade

es un simple

{!! $ text !!}

laravel comstack como un elemento dom y {{$ text}} imprime como una cadena

Para quién usa tinymce y markup dentro de textarea:

 {{ htmlspecialchars($text) }} 
    Intereting Posts