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

时间:2016-05-11 12:10:32

标签: xhtml tinymce

TinyMCE中,当我编辑HTML代码(使用code plugin)并删除结束标记时,它会在点击确定后立即自动添加。

例如一段代码,如

<table>
    <tr>
        <th>Foo</th>
    </tr>

变为

<table>
    <tbody>
        <tr>
            <th>Foo</th>
        </tr>
    </tbody>
</table>

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

我已经看过this question并尝试了这些选项而没有结果:

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: '*[*]',

我的TinyMCE版本是4.3.11。

3 个答案:

答案 0 :(得分:0)

TinyMCE是社区的一个很棒的补充,据说这是为那些不经常用HTML编码的用户而设。如果HTML标记未自动生成且您的某个用户未在页面上指定html,则该页面看起来不正确。这就是TinyMCE在启动时自动清理HTML代码的原因。

无论如何要禁用自动html,你需要在新版本上禁用verify_html : false,,你可能无法禁用验证,但你可以定义TinyMCE如何处理html标签。作为一些标记,您需要保留<h1><h2>等..,这里是fiddle以及指向forum post的链接。

我希望这有助于你

修改

MAybe代码编辑器会更适合您。 CodeMirror CodeMirror是一个JavaScript组件,它在浏览器中提供代码编辑器。如果某个模式可用于您编码的语言,它将为您的代码着色,并可选择帮助缩进。

答案 1 :(得分:0)

我们的想法是使用单个输入Fullpage plugin和HTML评论<base href="http://your-app/root-angular-path/"> 作为分隔符。

TinyMCE保留HTML注释,但它们在编辑器中不可见。仅在代码视图中。

答案 2 :(得分:0)

您可能想禁用标签的自动关闭有很多原因。对我来说,这是因为我必须复制粘贴大量文本内容,然后对其进行标记。所以我明白了...

<p>

</p>Airstream hitching is a much longer and more complicated... 

当我在Airstream一词旁边输入开头的p标签时。

我不得不首先键入所有结束标记。告诉人们有800万人为什么对他们有好处的原因只是la脚。谁在乎为什么要禁用此功能?我们并非所有人都需要WP和其他所有东西来保护我们的代码不受我们自身的影响。