2015-07-15 13 views
5

मैं स्थापित किया है parsedown को सादे html टैग लौटने (laravel 5 उपयोग कर रहा हूँ) और जब मैं इसे चलाने यह एचटीएमएल के लिए markdown बदल रहा है लेकिन ब्राउज़र स्पष्ट रूप से पार्स markdown दिखाया जा रहा है के बजाय लागू करने हैलो Parsedown: उन विशेष शैलियों उदाहरण के लिए जब मैं निम्नलिखितLaravel 5 Parsedown markdown पार्स करने के लिए ब्राउज़र

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

मैं उम्मीद जब मैं ब्राउज़र में इसे चलाने चलाने!

लेकिन इसके बजाय हो रही है निम्नलिखित: <p>Hello <em>Parsedown</em>!</p> और जब मैं क्या समस्या हो सकती है ब्राउज़र पेज स्रोत निम्नलिखित &lt;p&gt;Hello &lt;em&gt;Parsedown&lt;/em&gt;!&lt;/p&gt; मैं देखने

+0

यदि आपको मेरा उत्तर उपयोगी लगता है तो आप इसे स्वीकार कर सकते हैं। –

+0

आपको बहुत बहुत धन्यवाद सोनी सोनी .. यह काम किया है !! – user3714932

उत्तर

3

laravel 5 या 5.x में? {{ }} एचटीएमएल इकाइयों को एचटीएमएल पार्स करेगा। एचटीएमएल ब्लेड से बचने के लिए जिस तरह से {!! !!} है। यह एचटीएमएल इकाइयों के बजाय एचटीएमएल प्रिंट करेगा।

तो आपका जवाब हो नीचे के रूप में

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

संदर्भ (नीचे) laravel official site से लिया देखेंगे।

न छोड़े गए डाटा

डिफ़ॉल्ट रूप से प्रदर्शित हो रहे हैं, ब्लेड {{ }} बयान स्वचालित रूप से PHP के htmlentities के माध्यम से भेजा जाता है XSS हमलों को रोकने के कार्य करते हैं। यदि आप नहीं चाहते हैं कि आपका डेटा बच निकला है, तो आप निम्न वाक्यविन्यास का उपयोग कर सकते हैं:

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

जब जवाब पोस्टिंग बस कुछ कोड पोस्ट न करें, क्यों इस सवाल का हल है पर कुछ जानकारी प्रदान करें। – Bogdan

+0

@ बोगदान सुझाव के लिए बहुत बहुत धन्यवाद। क्षमा चाहता हूं। –

+0

@Bogdan मैंने आपके उत्तर को आपके जैसा संपादित किया है जैसा आपने वर्णन किया है। यदि आपके पास एक पल है तो कृपया एक नज़र डालें और मुझे सही बताएं या नहीं। तो मैं इसे सुधार सकता हूँ। एक बार फिर धन्यवाद –

संबंधित मुद्दे