दिलचस्प पोस्ट
गीत में FETCH_HEAD क्या मतलब है? क्या मुझे अपने एन्क्रिप्शन के साथ एक आरम्भिकरण वेक्टर (IV) का उपयोग करना चाहिए? टीसीपीडीएफ मेरे इनलाइन सीएसएस को क्यों अनदेखा करता है? एंड्रॉइड कैनवास: छवि पर पारदर्शी सर्कल बनाएं डिव पर टैब अनुक्रमणिका डेटाबेस में उपयोगकर्ताओं के साथ प्रमाणीकरण / प्राधिकरण कैसे संभालना है? EF कोड-पहले में लिंक तालिकाओं के लिए कैस्केड हटाना अक्षम कैसे करें? स्विफ्ट में वर्तमान समय में मिनट कैसे जोड़ें डीजेंगो में व्यावसायिक तर्क और डेटा एक्सेस का पृथक्करण सक्रिय लिंक दिखाने के लिए ट्विटर-बूटस्ट्रैप नेविगेशन कैसे प्राप्त करें? मैं गतिशील रूप से एक जावा सरणी में आइटम कैसे जोड़ सकता हूं? Asp.net MVC में LabelFor हेल्पर का उपयोग किए बिना DisplayName विशेषता प्राप्त करें डीजेंगओ साइट में पीडीएफ़ को एचडीएमएल प्रस्तुत करना एएसपी.नेट वेबसाइट को एएसपी.नेट वेब अनुप्रयोग में बदलने के लिए कैसे करें 'स्थायी रूप से जुड़े' और 'गतिशील रूप से जुड़े' से क्या मतलब है?

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

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

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

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

 {{$text}} 

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

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

Solutions Collecting From Web of "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) -> पहले ();

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

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