TinyMCE将我的文本包装在<p> </p>中。我可以避免这个吗?

时间:2009-04-29 10:21:14

标签: asp.net javascript tinymce

我在.NET页面中使用TinyMCE(http://tinymce.moxiecode.com/)。 每当我加载文本

myTMCE.value=mycontent;

我可以看到我的文字包含在<p></p>中。这对我来说是不可取的,所以我试图避免它。 尝试初始化

        <script>
            tinyMCE.init({
                force_p_newlines: true
            })

        </script>

没用。 任何的想法? 提前致谢, 米。

4 个答案:

答案 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 threadthe answer。 force_p_newline是仅壁虎选项(即FF)。

答案 2 :(得分:0)

您可以剥离&lt; p&gt;使用.NET后的标签,或者只使用普通的&lt; textarea&gt;数据输入字段,如果这适合您正在尝试做的事情。

答案 3 :(得分:0)

TinyMCE在文本中添加了大量标签 - 其设计目标是从任意输入(包括html输入)创建有效的html。如果你想控制生成的html代码,最好使用另一个编辑器。