我使用PHP Form Builder Class及其TinyMCE实现。然后我将它传递给Twig模板。
如果我在TinyMCE中输入任何粗体文本,当它进入Twig时,特殊字符会被转义。
所以:
<strong>im bold</strong>
在浏览器中显示,源是
<strong>im bold</strong>
我尝试过使用:
tinyMCE.init({
...
entity_encoding : "raw"
我也试过写一个函数:
function html_chars($text) {
$badchars = array( "<" , "> ");
$goodchars = array("<" , ">" );
return str_replace($badchars, $goodchars, $text);
}
但这也不起作用。
关于如何停止更换的任何想法?
答案 0 :(得分:0)
使用Twig raw解决了这个问题:
{% autoescape true %}
{{ var|raw }} {# var won't be escaped #}
{% endautoescape %}