我有来自服务器的内容,我在textarea附带tinymce
显示<p>Test1</p>
<p>Test2</p>
我在浏览器中看到p标签以下
<p>Test1</p> <p>Test2</p>
它应该显示为
Test1
Test2
我不确定我在这里缺少什么?我在firebug console中没有看到任何错误。当我从firebug检查我的textarea时, textarea是否正确附加了tinymce,但不知何故不能以正确的格式显示html内容?我正在使用struts 2 textArea即
这是我的配置: -
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>
而不是
<p>Test1</p>
<p>Test2</p>
在tinymce i中正确显示,e
Test1
Test2
答案 0 :(得分:1)
<p>
被视为编辑器的字符串onInit。如果您希望将其评估为标记,则需要在初始化编辑器之前将<p>
替换为<
等。
答案 1 :(得分:1)
我遇到了这个问题。它实际上是struts 2标签,用于执行html转义。