2015-07-15 14 views
5

Ho analizzato parsedown (sto usando laravel 5) per l'analisi del markdown e quando lo eseguo sta cambiando il markdown in html ma il browser mostra chiaramente il markdown analizzato invece di applicare quegli stili particolari, ad esempio quando si esegue il seguenteLaravel 5 Parsedown restituisce semplici tag html al browser

{{Parsedown::instance()->text('Hello _Parsedown_!')}}

mi aspetto quando l'eseguo nel browser: Ciao Parsedown!

ma invece sto ottenendo il seguente: <p>Hello <em>Parsedown</em>!</p> e quando ho vista la sorgente della pagina browser ottengo il seguente &lt;p&gt;Hello &lt;em&gt;Parsedown&lt;/em&gt;!&lt;/p&gt; Quale potrebbe essere il problema

+0

Se hai trovato utile la mia risposta, puoi accettarla. –

+0

Grazie mille così tanto Pratik Soni .. Ha funzionato !! – user3714932

risposta

3

In laravel 5 o 5.x il? {{ }} analizzerà le entità HTML in html. Per sfuggire al blade HTML è stato fornito il modo in cui è {!! !!}. Questo stamperà html invece di entità html.

Quindi la tua risposta sarà, come di seguito

{!! Parsedown::instance()->text('Hello _Parsedown_!') !!} 

Vedere la Riferimento (Sotto) tratto da laravel official site.

Visualizzazione senza caratteri di escape dati

Per impostazione predefinita, Lama {{ }} dichiarazioni vengono inviati automaticamente attraverso htmlentities di funzione PHP per prevenire attacchi XSS. Se non vuoi che i tuoi dati siano sfuggiti, puoi usare la seguente sintassi:

Hello, {!! $name !!}. 
+0

Quando si postano le risposte non si pubblica semplicemente del codice, si prega di fornire alcune informazioni sul perché questa è la soluzione alla domanda. – Bogdan

+0

@Bogdan Grazie mille per il suggerimento. Le mie scuse. –

+0

@Bogdan Ho modificato la mia risposta come lei ha descritto. Se hai un momento, per favore dai un'occhiata e fammi sapere se è perfetto o no. Quindi posso migliorarlo. Grazie ancora –