PHP表单生成器类TinyMCE - 无法转义的原始模式<和>

时间:2011-04-26 16:12:49

标签: php class forms builder

我使用PHP Form Builder Class及其TinyMCE实现。然后我将它传递给Twig模板。

如果我在TinyMCE中输入任何粗体文本,当它进入Twig时,特殊字符会被转义。

所以:

<strong>im bold</strong> 

在浏览器中显示,源是

&lt;strong&gt;im bold&lt;/strong&gt;

我尝试过使用:

tinyMCE.init({
    ...
    entity_encoding : "raw"

我也试过写一个函数:

function html_chars($text) {
$badchars = array( "&lt;" , "&gt;   ");
$goodchars   = array("<" , ">" );
return str_replace($badchars, $goodchars, $text);

}

但这也不起作用。

关于如何停止更换的任何想法?

1 个答案:

答案 0 :(得分:0)

使用Twig raw解决了这个问题:

{% autoescape true %}
{{ var|raw }} {# var won't be escaped #}
{% endautoescape %}