etiquetas - cómo mostrar contenido con html en bruto



formularios html ejemplos (2)

@post.body tiene el siguiente contenido (que se convierte de Markdown mediante RDiscount). ¿Cómo debo mostrarlo al usuario en lo que significa? Es decir, quiero mostrarlo como texto fuerte enfatizado texto ...

<p><strong>strong text</strong> </p> <p><em>emphasized text</em> </p> <blockquote>  <p>this is a quote</p> </blockquote><p><img src="http://www.picturehouse.com/titles/images/rock.jpg" alt="alt text" title="" /> </p> 

El uso de <%= @post.body => solo se mostrará como el texto que se muestra arriba.


Answer #1

¿Estás utilizando los carriles 3? Escapa automáticamente a todos los contenidos de las etiquetas <%= %> . Para evitarlo, hazlo.

<%= raw(@post.body) %>

Answer #2

Supongo que estás en Rails 3? Un gran cambio es que el texto mostrado solía ser sin procesar de forma predeterminada, y usted mismo tuvo que desinfectarlo. Ahora es al revés. Llámalo así:

<%= raw(@post.body) %>

Y obtendrás lo que buscas.





markdown