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

pom*_*arc 6 javascript asp.net tinymce

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

myTMCE.value=mycontent;
Run Code Online (Sandbox Code Playgroud)

我可以看到我的文字被包裹了<p></p>.这对我来说是不可取的,所以我试图避免它.试图初始化

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

        </script>
Run Code Online (Sandbox Code Playgroud)

不工作.任何的想法?在此先感谢,m.

小智 6

你需要这样做:

<script>
    tinyMCE.init({
        forced_root_block: false,
        //some other options here
    })
</script>
Run Code Online (Sandbox Code Playgroud)

默认情况下,TinyMCE设置为根块.通过将此属性设置为false,可以删除文本的任何包装器.以下文本来自TinyMCE文档:

此选项使您可以确保任何非块元素或文本节点都包含在块元素中.例如, 某些东西会产生如下输出:

某物

默认情况下,此选项在3.0a1时启用.

如果将此选项设置为false,它将永远不会在输入时生成P标记或自动生成BR元素,而Shift + Enter将生成P.

请注意,不使用P元素作为根块会严重削弱编辑器的功能.

http://www.tinymce.com/wiki.php/Configuration:forced_root_block


Whi*_*ant 0

您可以在事后使用 .NET 删除 <p> 标记,或者,如果这适合您想要执行的操作,则仅使用普通的 <textarea> 字段进行数据输入。