我在.NET页面中使用TinyMCE(http://tinymce.moxiecode.com/
)。
每当我加载文本
myTMCE.value=mycontent;
我可以看到我的文字包含在<p></p>
中。这对我来说是不可取的,所以我试图避免它。
尝试初始化
<script>
tinyMCE.init({
force_p_newlines: true
})
</script>
没用。 任何的想法? 提前致谢, 米。
答案 0 :(得分:6)
您需要这样做:
<script>
tinyMCE.init({
forced_root_block: false,
//some other options here
})
</script>
默认情况下,TinyMCE设置为根块。通过将此属性设置为false,可以删除文本的任何包装器。以下文本来自TinyMCE文档:
此选项使您可以确保任何非块元素或 文本节点包含在块元素中。例如 某些内容会产生如下输出:
某事
默认情况下启用此选项 从3.0a1开始。
如果将此选项设置为false,它将永远不会在输入时生成P标记,或者自动生成BR元素,而Shift + Enter将生成P。
请注意,不使用P元素作为根块会严重削弱编辑器的功能。
http://www.tinymce.com/wiki.php/Configuration:forced_root_block
答案 1 :(得分:1)
在TinyMCE论坛中查看this thread和the answer。 force_p_newline是仅壁虎选项(即FF)。
答案 2 :(得分:0)
您可以剥离&lt; p&gt;使用.NET后的标签,或者只使用普通的&lt; textarea&gt;数据输入字段,如果这适合您正在尝试做的事情。
答案 3 :(得分:0)
TinyMCE在文本中添加了大量标签 - 其设计目标是从任意输入(包括html输入)创建有效的html。如果你想控制生成的html代码,最好使用另一个编辑器。