代码之家  ›  专栏  ›  技术社区  ›  pomarc

tinymce wrapps my text in<p><p>。我能避免这个吗?

  •  6
  • pomarc  · 技术社区  · 15 年前

    我在用耳鸣( http://tinymce.moxiecode.com/ )在.NET页中。 每当我加载文本时

    myTMCE.value=mycontent;
    

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

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

    没有工作。 有什么想法吗? 事先谢谢, M

    4 回复  |  直到 9 年前
        1
  •  0
  •   White Elephant    15 年前

    您可以在使用.NET后删除<P>标记,或者,如果您正在尝试的操作符合要求,也可以使用简单的<文本区域>字段进行数据输入。

        2
  •  6
  •   crates_barrels    9 年前

    您需要这样做:

    <script>
        tinyMCE.init({
            forced_root_block: false,
            //some other options here
        })
    </script>
    

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

    此选项使您能够确保任何非块元素或 文本节点包装在块元素中。例如 某物 将产生如下输出:

    某物

    默认情况下启用此选项 3.0A1。

    如果将此选项设置为false,它将永远不会在Enter上生成p标记,或者自动生成br元素,而shift+enter将生成p。

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

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

        3
  •  1
  •   Elazar Leibovich    15 年前

    this thread the answer 在Tinymce论坛。强制新行是壁虎唯一的选择(即FF)。

        4
  •  0
  •   soulmerge    15 年前

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