TinyMCE自动关闭HTML标签 - 如何禁用?

naX*_*aXa 9 xhtml tinymce

TinyMCE中,当我编辑HTML代码(使用代码插件)并删除结束标记时,它会在单击"确定"后立即自动添加它们.

例如,一段代码就像

<table>
    <tr>
        <th>Foo</th>
    </tr>
Run Code Online (Sandbox Code Playgroud)

<table>
    <tbody>
        <tr>
            <th>Foo</th>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

在我的用例中我发现这个不受欢迎,但我无法弄清楚如何关闭它.

我已经看过这个问题并尝试了这些选项而没有结果:

forced_root_block: false,
verify_html: false,
verify_css_classes: false,
cleanup: false,
cleanup_on_startup: false,
fix_list_elements: false,
valid_children: '+body[style],head[style]',
valid_elements: '*[*]',
Run Code Online (Sandbox Code Playgroud)

我的TinyMCE版本是4.3.11.

poo*_*pro 0

TinyMCE 是社区的一个很棒的补充,据说它是为不经常使用 HTML 编码的用户而设计的。如果 HTML 标签不是自动生成的,并且您的用户之一没有在页面上指定 html,则页面看起来将不正确。这就是为什么 TinyMCE 具有启动时自动清理功能来清理 HTML 代码。

无论如何,要禁用自动 html,您需要禁用 verify_html : false,较新的版本,您可能无法禁用验证,但您可以定义 TinyMCE 如何处理 html 标签。作为您需要保留的一些标签,例如<h1><h2>等等,这里有一个小提琴和论坛帖子的链接。

我希望这可以帮助你

编辑:

也许代码编辑器更适合您。CodeMirror CodeMirror 是一个 JavaScript 组件,可在浏览器中提供代码编辑器。当某种模式适用于您正在编码的语言时,它会给您的代码着色,并可选择帮助缩进。