2013-01-15 10 views
11

का उपयोग कर htmlentities मैं टहनी का उपयोग कर मेरी डेटाबेस में प्राप्त कुछ चर प्रदर्शित कर रहा हूँ:Symfony2: ऑटो टहनी

<p>{{ my_variable }}</p> 

बात इस चर इस तरह के "<br />" के रूप में html टैग, हो सकती है है।

ट्विग चर को प्रदर्शित करते समय स्वचालित रूप से कुछ htmlentities- जैसे फ़ंक्शन को कॉल करने लगता है।

वहाँ उसे निष्क्रिय करने के लिए इतना है कि जब मैं एक चर युक्त प्रदर्शित कोई तरीका है "Hello<br />world !" मैं मिलता है:

Hello 
world ! 

बजाय:

Hello<br />world ! 

धन्यवाद

उत्तर

20

उपयोग {{ my_variable|raw }} को स्वचालित रूप से बचने से my_variable को रोकें।

टहनी देखें प्रलेखन: http://twig.sensiolabs.org/doc/filters/raw.html

+0

मैं बस क्या जरूरत में बदल देता है, गूगल मुझे कि फिल्टर देना नहीं था ... या शायद मैं सिर्फ अच्छा खोज नहीं किया;) धन्यवाद वैसे भी (मैं 10 मिनट में स्वीकार करते हैं) – Yoot

+0

वाह, मैं हाल ही में सिम्फनी 2 के साथ प्यार में गिर गया है और इसकी तरह चीजों की वजह से। उपयोग करने के लिए बहुत आसान है। – Donovan

1

भी बेहतर: {{ '<br />|raw('html') }} अन्य समझदार सामान न छोड़ने से बचने के लिए।

+0

'html' 'कच्चे' की डिफ़ॉल्ट रणनीति की तरह दिखता है: https://github.com/fabpot/Twig/blob/master/lib/Twig/Extension/Escaper.php क्या आप इसके कुछ दस्तावेज या उदाहरण प्रदान कर सकते हैं उपयोग? – Damien

+0

आप उदाहरण के लिए 'जेएस' पास कर सकते हैं, या किसी भी कॉल करने योग्य। – Florian

2

इस

{% autoescape false %}{{ my_variable}}{% endautoescape %} 
+0

ने एचटीएमएल इकाइयों वाले चर के लिए मेरी मदद की –

0

का उपयोग कर आप बस अपने डेटाबेस में संग्रहीत पाठ में लाइनब्रेक उपयोग करना चाहते हैं, लेकिन एचटीएमएल उपयोग करने के लिए परवाह नहीं है, तो कोशिश करें, तो आप भी {{ var|nl2br }} में के रूप में nl2br फिल्टर का उपयोग कर सकते हैं। आपको अपने टेक्स्ट में स्ट्रिंग लाइनब्रेक वर्ण \n का उपयोग करने की अनुमति देता है। फ़िल्टर <br/>

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