दिलचस्प पोस्ट
जावा देशी प्रक्रिया समयबाह्य मैं कैसे पता लगा सकता हूँ कि कोई फ़ाइल अजगर में द्विआधारी (गैर-पाठ) है? उपयोगकर्ता नाम और पासवर्ड के साथ कर्ल का उपयोग करना? आइफ्रेम में सामग्री सम्मिलित करें आप एक MySQL क्वेरी में स्ट्रिंग से एक संख्यात्मक मान कैसे निकाल सकते हैं? मान्य पथ का उपयोग करते समय NotSupportedException ("दिए गए पथ का प्रारूप समर्थित नहीं है") क्या कारण हैं? Laravel स्थापना: अपने पाथ में ~ / .composer / विक्रेता / बिन निर्देशिका को कैसे रखें? क्लोनिंग के बिना जीआईटी रेपो में फाइलें ब्राउज़ करें और प्रदर्शित करें एंड्रॉइड स्टूडियो में पैकेज का नाम कैसे बदल सकता है? अजगर में पाठ फ़ाइल में विशिष्ट पंक्ति को संपादित करना जावा स्विंग में आपको विंडो के लिए Win32 विंडो हैंडल (एचडब्ल्यूडी) संदर्भ कैसे मिलता है? सरणीबफ़र से पीडीएफ प्रदर्शित करना इकाई फ़्रेमवर्क में कई-से-कई मैपिंग कैसे बनाएं? त्रुटि 403 हो रही है: एक्सेस कॉन्फ़िगर नहीं है। कृपया अपने प्रोजेक्ट के लिए एपीआई सक्रिय करने के लिए Google डेवलपर कंसोल का उपयोग करें पायथन: सूची बनाम डेक के लिए तालिका देखें

Laravel 5: ब्लेड के साथ एचटीएमएल प्रदर्शित करें

मेरे पास एक स्ट्रिंग है जो मेरे विचारों में से एक है, जैसे कि:

$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>' 

मैं इसे ब्लेड के साथ प्रदर्शित करने की कोशिश कर रहा हूं:

 {{$text}} 

हालांकि, आउटपुट आउटपुट HTML के बजाए एक कच्ची स्ट्रिंग है मैं Laravel 5 में ब्लेड के साथ HTML कैसे प्रदर्शित करूं?

पुनश्च। PHP echo() एचटीएमएल को सही ढंग से प्रदर्शित करता है

वेब के समाधान से एकत्रित समाधान "Laravel 5: ब्लेड के साथ एचटीएमएल प्रदर्शित करें"

आपको ऐसा करने की ज़रूरत है

 {!! $text !!} 

जब आप {{}} करते हैं तो स्ट्रिंग स्वतः बच जाती है

आप यह कोशिश कर सकते हैं:

 {!! $text !!} 

आपको एक नज़र रखना चाहिए: http://laravel.com/docs/5.0/upgrade#upgrade-5.0 " http://laravel.com/docs/5.0/upgrade#upgrade-5.0 " में

लार्वेल 5 के लिए

 {!!html_entity_decode($text)!!} 

इस लिंक के माध्यम से पता चला, RachidLaasri जवाब देखें

इसे इस्तेमाल करे। यह मेरे लिए काम किया

 {{ html_entity_decode($text) }} 

Laravel Blade टेम्पलेट में, {{}}} wil escape html यदि आप नियंत्रक से html को दिखाना चाहते हैं, तो स्ट्रिंग से html को डीकोड करें।

इस्तेमाल करें

 {!! $test !!} 

केवल html के मामले में, यदि आप डेटा रेंडर करना चाहते हैं, स्टिंग आदि का प्रयोग करें

 {{ $test }} 

इसका कारण यह है कि जब आपकी ब्लेड फाइल संकलित होती है

 {{ $test }} is converted to <?php echo e($test) ?> 

जबकि

 {!! $test !!} is converted to <?php echo $test ?> 

एक और तरीका है अगर वस्तु का उद्देश्य html को प्रस्तुत करना है, तो आप \Illuminate\Contracts\Support\Htmlable अनुबंध को toHtml() पद्धति को लागू कर सकते हैं।

फिर आप उस ऑब्जेक्ट को ब्लेड से इस तरह से प्रस्तुत कर सकते हैं: {{ $someObject }} (नोट, {!! !!} वाक्यविन्यास की आवश्यकता नहीं है)।

अगर आप एचटीएमएल प्रॉपर्टी वापस लौटना चाहते हैं और आपको पता है कि यह एचटीएमएल होगा, तो इस तरह से \Illuminate\Support\HtmlString class का उपयोग करें:

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

और फिर इसे {{ $product->getProductDescription() }} तरह उपयोग करें।

निश्चित रूप से उत्तरदायी होगा जब सीधे पृष्ठ पर कच्चे एचटीएमएल प्रस्तुत करते हैं।

यदि आप डेटा उपयोग से बचना चाहते हैं

 {{ $html }} 

यदि डेटा उपयोग से बचने के लिए नहीं चाहते हैं

 {!! $html !!} 

लेकिन जब तक आप Laravel-4 का उपयोग कर सकते हैं

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

जब लार्वाल -5 की बात आती है

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

आप यह PHP फ़ंक्शन के साथ भी कर सकते हैं

 {{ html_entity_decode($data) }} 

इस फ़ंक्शन के पैरामीटर के लिए PHP दस्तावेज़ के माध्यम से जाना

html_entity_decode – php.net

PHP में Laravel को HTML पृष्ठ में $ टेस्ट डेटा प्रदर्शित करने के लिए: –

 {{ $test }} 

एक अलग तरीके से

 <? $test ?> 

$ डेटा = उपयोगकर्ता :: जहां ( 'आईडी', 1) -> पहले ();

ब्लेड पृष्ठ में,

नाम: {{$ डेटा-> नाम}}