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

TinyMCE autocloses HTML tags - How to disable?

提问人:naXa stands with Ukraine 提问时间:5/11/2016 最后编辑:Jonathan LefflernaXa stands with Ukraine 更新时间:2/8/2019 访问量:2435

问:

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

例如,一段代码,如

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

成为

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

我在我的用例中发现这是不需要的,但我无法弄清楚如何关闭它。

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

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。

xhtml tinymce

评论

3赞 Michael Fromin 5/12/2016
没有设置可以禁用 TinyMCE 想要创建有效的格式良好的 HTML ...这就是产品的构建方式。
1赞 Mr Lister 5/13/2016
什么样的用例需要输出无效的 HTML?
0赞 naXa stands with Ukraine 5/23/2016
@MrLister将页面分解为多个部分并在多个编辑器中进行编辑

答:

0赞 pool pro 5/23/2016 #1

TinyMCE 是社区的一个很棒的补充,话虽如此,它是为那些不经常用 HTML 编码的用户准备的。如果 HTML 标记不是自动生成的,并且您的某个用户未在页面上指定 html,则该页面看起来不正确。这就是为什么TinyMCE在开始时自动清理以清理HTML代码的原因。

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

我希望这对你有所帮助

编辑:

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

评论

0赞 naXa stands with Ukraine 5/23/2016
1. 我试过了;2. CodeMirror 不是所见即所得的编辑器verify_html: false
0赞 pool pro 5/23/2016
我的意思是 codeMirror 供您个人使用,而不是供客户使用。但是您仍然可以编辑文件以定义您希望verify_html使用的标签,就像我说的不要认为您可以在较新的版本上使用 verify_html : false。
0赞 pool pro 5/23/2016
我可以理解没有页面标签或将页面标签更改为 div 标签,但不知道为什么要打开表格。但无论哪种方式,您都可以在配置中完成此操作。
0赞 naXa stands with Ukraine 10/14/2016 #2

这个想法是使用单个输入、Fullpage 插件和 HTML 注释作为分隔符。<!-- like this one -->

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

0赞 Matt Carroll 2/8/2019 #3

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

<p>

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

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

我首先输入了所有结束标签。告诉人们这在某种程度上对他们有好处的 800 万个理由是蹩脚的。谁在乎他们为什么要禁用它?我们并不都需要 WP 和其他一切来保护我们的代码免受我们自己的侵害。

评论

0赞 Matt Carroll 2/8/2019
它删除了我的html。结束 p 标记在内容之前添加,在两行回车符之后添加,现在后跟文本。
0赞 naXa stands with Ukraine 2/8/2019
欢迎来到 Stack Overflow :)只需学习使用 Markdown,这样您的 HTML 格式就会正确且不会被删除。
0赞 naXa stands with Ukraine 2/8/2019
感谢您尝试提供帮助,但我无法理解您的答案。我的问题是“如何在TinyMCE中禁用标签的自动关闭?”,而不是“在TinyMCE中禁用标签的自动关闭的原因是什么?”。