2

我有以下来自服务器的内容,我在附有tinymce的textarea下显示

<p>Test1</p>
<p>Test2</p>

我在浏览器中看到带有以下 p 标签

<p>Test1</p> <p>Test2</p>

虽然它应该显示为

Test1

Test2

我不确定我在这里缺少什么?我在 firebug 控制台中看不到任何错误。当我从 firebug 检查我的 textarea 时,它 textarea 与 tinymce 正确连接,但不知何故没有以正确的格式显示 html 内容?我正在使用 struts 2 textArea 即

这是我的tinymce配置:-

function attachTinyMCE() {
         tinyMCE.init({
         mode: "textareas",
         theme: "advanced",
         plugins: "preview",
         readonly: true,
         theme_advanced_buttons1: "forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,|,formatselect,fontselect,fontsizeselect,sub,sup,|,bold,italic,underline,strikethrough",
         theme_advanced_buttons2: "",
         theme_advanced_toolbar_location: "top",
         theme_advanced_toolbar_align: "left",
         theme_advanced_statusbar_location: "bottom",
         theme_advanced_path: false,
         theme_advanced_resizing: true,
         entity_encoding: "raw"
      });
     }

更新:-如果我从服务器发送以下内容,即

 <p>Test1</p>

 <p>Test2</p>

代替

&lt;p&gt;Test1&lt;/p&gt;
&lt;p&gt;Test2&lt;/p&gt;

它在tinymce中正确显示,即

Test1

Test2
4

2 回答 2

1

&lt;p&gt;被视为编辑器的字符串 onInit。如果您希望它被评估为一个标签,您需要 在初始化编辑器之前&lt;p&gt;用etc... 替换。<

于 2013-02-07T15:37:27.560 回答
1

我得到了这个问题。实际上是struts 2标签进行了html转义。

于 2013-02-08T06:57:13.227 回答