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

StackOverflow https://stackoverflow.com/questions/801744

  •  03-07-2019
  •  | 
  •  

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

myTMCE.value=mycontent;

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

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

        </script>

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

有帮助吗?

解决方案

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

其他提示

您需要这样做:

<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

请参阅此主题和< TinyMCE论坛中的一个href =“http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=16296#p16296”rel =“nofollow noreferrer”title =“答案”>答案。 force_p_newline是仅壁虎选项(即FF)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top