나뭇 가지 템플릿에 HTML 태그가 포함 된 문자열을 표시하려면 어떻게해야합니까?
내 PHP 변수에는 다음 html과 텍스트가 포함되어 있습니다.
$word = '<b> a word </b>';
나뭇 가지 템플릿에서이 작업을 수행 할 때 :
{{ word }}
나는 이것을 얻는다 :
<b> a word <b>
대신 이것을 원합니다.
<b> a word </b>
이것을 쉽게 얻을 수 있습니까?
답변
원시 키워드 ( http://twig.sensiolabs.org/doc/api.html#escaper-extension)를 사용하십시오.
{{ word | raw }}
답변
다음을 사용할 수도 있습니다.
{{ word|striptags('<b>')|raw }}
<b>
태그 만 허용됩니다.
답변
{{ word|striptags('<b>,<a>,<pre>')|raw }}
여러 개의 태그를 허용하려는 경우
답변
변수가 필요하지 않은 경우
translations / messages.en.yaml에 텍스트를 정의 할 수 있습니다 .
CiteExampleHtmlCode: "<b> my static text </b>"
그런 다음 twig :
templates / about / index.html.twig 와 함께 사용
… {{ 'CiteExampleHtmlCode' }}
하거나 나와 같은 다중 언어가 필요한 경우 :
… {{ 'CiteExampleHtmlCode' | trans }}
번역 사용에 대한 자세한 내용은 https://symfony.com/doc/current/translation.html 을 살펴보십시오 .