টুইগ টেমপ্লেটে এইচটিএমএল থাকা স্ট্রিংটি কীভাবে প্রদর্শন করবেন?


164

টুইগ টেমপ্লেটে এইচটিএমএল ট্যাগযুক্ত স্ট্রিং আমি কীভাবে প্রদর্শন করতে পারি?

আমার পিএইচপি ভেরিয়েবল এ এইচটিএমএল এবং পাঠ্য রয়েছে:

$word = '<b> a word </b>';

আমি যখন আমার টুইগ টেম্পলেটটিতে এটি করি:

{{ word }}

বুঝতে পেরেছি:

&lt;b&gt; a word &lt;b&gt;

পরিবর্তে আমি এটি চাই:

<b> a word </b>

এটি সহজেই পাওয়া সম্ভব?


আমি একজন উত্তর হিসাবে এই অ্যাড করবে না, কিন্তু এই প্রশ্নের পৌঁছনো মানুষের জন্য একটি বিকল্প পদ্ধতির মধ্যে মান সংরক্ষণ করতে হয় Markdown মত Stackoverflow করে । আপনি যদি স্বয়ংক্রিয়ভাবে পালানোর সাথে সাথে একটি টুইগ ফিল্টার তৈরি করতে পারেন, যেহেতু আপনি এইচটিএমএলকে সুরক্ষিত রাখতে বিশ্বাস করতে পারেন। rawপ্রয়োজন নেই , এবং আপনার সঞ্চিত মানগুলি মানব পাঠযোগ্য!
rybo111

উত্তর:


368

কাঁচা কীওয়ার্ড ব্যবহার করুন, http://twig.sensiolabs.org/doc/api.html#escaper- এক্সটেনশন

{{ word | raw }}

1
প্রতিস্থাপন করার সময় এটি আমার পক্ষে কাজ করে না। । {শব্দ | প্রতিস্থাপন করুন ({(শব্দ_ত_ স্থান): '<b>' ~ (শব্দ_ টু_প্রস্থান) ~ '</ b>'}) | কাঁচা} কোন ধারণা?
হোনেস্তা

2
আপডেট: আমি এটিকে 'সেট', তারপরে {{শব্দটি ব্যবহার করে অন্য ভেরিয়েবলে যুক্ত করে সমাধান করেছি কাঁচা fine fine ভাল কাজ করে।
হোনেস্তা

77

আপনি এটি ব্যবহার করতে পারেন:

{{ word|striptags('<b>')|raw }}

যাতে কেবল <b>ট্যাগের অনুমতি দেওয়া হবে।


6
আমি যদি বলি যে আপনি কেবল কয়েকটি ট্যাগের অনুমতি দিতে চান তবে এই সংস্করণটি পছন্দনীয়।
ক্যালেনজি

3
আমাকে যা ছিন্ন করেছে তার জন্য "কাঁচা" শেষ রাখার দরকার ছিল - আমি এটি প্রথমে রেখেছি।
বেন ওয়াই

আপনি একাধিক ট্যাগকে কীভাবে অনুমতি দেবেন?
Riki137

32
{{ word|striptags('<b>,<a>,<pre>')|raw }}

আপনি একাধিক ট্যাগ অনুমতি দিতে চান


0

আপনার যদি ভেরিয়েবলের প্রয়োজন না হয় তবে আপনি
অনুবাদ / ম্যাসেজ.ইন.আইএমএল-তে পাঠ্য সংজ্ঞায়িত করতে পারেন :
CiteExampleHtmlCode: "<b> my static text </b>"

তারপরে এটি টুইগের সাথে ব্যবহার করুন:
টেম্পলেটগুলি / প্রায় / সূচক html.twig
… {{ 'CiteExampleHtmlCode' }}
বা আপনার মতো আমার যদি বহুভাষাগুলির প্রয়োজন হয়:
… {{ 'CiteExampleHtmlCode' | trans }}

অনুবাদগুলির ব্যবহার সম্পর্কে আরও তথ্যের জন্য আসুন https://symfony.com/doc/current/translation.html দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.