【问题标题】:TinyMCE autocloses HTML tags - How to disable?TinyMCE 自动关闭 HTML 标签 - 如何禁用?
【发布时间】:2016-09-06 20:02:08
【问题描述】:

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。

【问题讨论】:

  • 没有设置禁用 TinyMCE 想要创建有效的格式良好的 HTML ......这就是产品的构建方式。
  • 什么样的用例需要输出无效的HTML?
  • @MrLister 将页面分成几部分并在多个编辑器中编辑

标签: xhtml tinymce


【解决方案1】:

TinyMCE 是对社区的一个很棒的补充,据说它是为不经常用 HTML 编写代码的用户设计的。如果 HTML 标记不是自动生成的,并且您的一位用户没有在页面上指定 html,则页面看起来不正确。这就是为什么 TinyMCE 在开始时自动清理以清理 HTML 代码的原因。

无论如何,要禁用自动 html,您需要在较新的版本上禁用 verify_html : false,,您可能无法禁用验证,但您可以定义 TinyMCE 将如何处理 html 标签。作为一些你会想要保留的标签,比如&lt;h1&gt;&lt;h2&gt; 等等,这里有一个fiddleforum post 的链接。

希望对你有帮助

编辑:

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

【讨论】:

  • 1.我试过verify_html: false; 2. CodeMirror 不是所见即所得的编辑器
  • 我的意思是 codeMirror 供您个人使用,而不是供客户使用。但是您仍然可以编辑文件以定义您希望 verify_html 使用哪些标签,就像我说的那样,不要认为您可以使用 verify_html : false 在较新的版本上。
  • 我会理解没有页面标签或将页面标签更改为 div 标签,但不知道您为什么要让表格保持打开状态。但无论哪种方式,您都可以在配置中完成此操作。
【解决方案2】:

这个想法是使用单个输入 Fullpage plugin 和 HTML cmets &lt;!-- like this one --&gt; 作为分隔符。

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

【讨论】:

    【解决方案3】:

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

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

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

    我已经先输入了所有的结束标签。告诉人们这 800 万个为什么这对他们有好处的理由只是蹩脚。谁在乎他们为什么要禁用此功能?我们并不都需要 WP 和其他一切来保护我们的代码不受我们自己的影响。

    【讨论】:

    • 它删除了我的 html。结束 p 标记添加在内容之前和两行返回之后现在后面是文本。
    • 欢迎来到 Stack Overflow :) 只需学习使用 Markdown,这样您的 HTML 格式就会正确且不会被删除。
    • 感谢您提供帮助,但我无法理解您的回答。我的问题是“如何在 TinyMCE 中禁用标签的自动关闭?”,而不是“你为什么要在 TinyMCE 中禁用标签的自动关闭?”。
    猜你喜欢
    • 2014-01-09
    • 2012-03-29
    • 2011-09-23
    • 2021-12-23
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2019-01-27
    • 2020-04-01
    相关资源
    最近更新 更多