13

我正在使用 N2CMS,它又使用 TinyMCE 来编辑 HTML 内容。

我需要做的是完全禁用 TinyMCE HTML 验证。

它剥离了不符合其设置的任何内容。

如果我添加一个自定义属性<a href="{0}" test="tester1" />,它只会删除它的自定义属性!

此外,它总是<p>在每一位 HTML 内容周围添加标签。

如何禁用验证?

很感谢任何形式的帮助。

4

5 回答 5

14

要解决这个问题,请将这些添加到 tinyMCE 设置中,或初始化

    cleanup_on_startup: false,
    trim_span_elements: false,
    verify_html: false,
    cleanup: false,
    convert_urls: false
于 2011-08-14T18:39:32.863 回答
2

有相对大量的TinyMCE 选项与清理和验证 HTML 相关

valid_elementsorextended_valid_elements选项绝对可以帮助您使用自定义属性:

extended_valid_elements: "a[href|test]",

根据您的示例,该选项将特别允许锚标记上hreftest属性。

至于你的第二个问题,你能澄清一下吗?您是在问如何避免转义粘贴到所见即所得编辑器中的 HTML 代码,还是在问如何避免在段落或 div 标签中换行?

于 2011-08-15T21:25:50.707 回答
1

另一种解决方案,设置:

verify_html:false,
fix_table_elements:false,
schema:'html4',
invalid_elements:'', 
valid_elements:'[]', 
valid_children: '[]',

我通过调用将 html 内容保存到隐藏字段

tinymce.activeEditor.getContent({format: 'raw'})

这有助于防止任何 html 修复

于 2017-10-24T12:27:04.100 回答
0

这就是我删除所有消毒的方法:

valid_elements: '*[*]',
plugins: "fullpage"

valid_elements指令允许所有元素及其所有属性

插件保留<html>,<head>标签等。


停止 TinyMCE 将所有内容包装在<p>标签中;

force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',
于 2014-12-12T14:49:52.277 回答
-3

这些标签通常是段落或 div。它们对于每个 rte 都是必不可少的。Tinymce 将它们放在 html 的每一处,因为它需要例如能够设置文本段落的样式。

于 2011-08-15T11:16:35.843 回答