7

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

myTMCE.value=mycontent;

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

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

        </script>

不工作。任何的想法?在此先感谢,米。

4

4 回答 4

8

你需要这样做:

<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

于 2015-01-08T10:42:31.960 回答
1

请参阅此线程和TinyMCE 论坛中的答案。force_p_newline 是壁虎唯一的选项(即 FF)。

于 2009-04-29T10:33:32.463 回答
0

您可以在使用 .NET 之后去除 <p> 标记,或者,如果这适合您尝试做的事情,则只需使用普通的 <textarea> 字段进行数据输入。

于 2009-04-29T10:32:58.470 回答
0

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

于 2009-04-29T10:35:08.357 回答