TinyMCE - 完全禁用验证

时间:2011-08-14 17:56:34

标签: tinymce n2cms

我正在使用N2CMS,后者又使用TinyMCE编辑HTML内容。

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

它剥离出任何不符合其设置的东西。

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

另外,它总是在HTML内容的每个位置添加<p>个标记。

如何禁用验证?

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:11)

解决这个问题,并将这些设置为tinyMCE设置或init

    cleanup_on_startup: false,
    trim_span_elements: false,
    verify_html: false,
    cleanup: false,
    convert_urls: false

答案 1 :(得分:1)

TinyMCE options related to cleaning up and validating HTML的数量相对较多。

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

extended_valid_elements: "a[href|test]",

根据您的示例,该选项会明确允许锚标记上的hreftest属性。

就你的第二个问题而言,你能澄清一下吗?您是否在询问如何避免转义粘贴到WYSIWYG编辑器中的HTML代码,或者您是否在考虑如何避免在paragraph或div标签中包装文本?

答案 2 :(得分:1)

另一个解决方案, 设置:

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

我通过调用

将html内容保存到隐藏字段
tinymce.activeEditor.getContent({format: 'raw'})

这有助于防止任何html修复

答案 3 :(得分:0)

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

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

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

整页插件会保留<html>,<head>标记等。


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

force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',

答案 4 :(得分:-2)

这些标签通常是段落或div。它们对每一个人都至关重要。 Tinymce将它们放在html的每一个位置,因为它需要例如能够设置文本的段落。