2011-08-14 50 views
11

我使用的N2CMS反过来使用TinyMCE来编辑HTML内容。TinyMCE - 完全禁用验证

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

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

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

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

我该如何禁用验证?

任何帮助非常感谢。

+0

6年后,仍然没有解决办法... – Qullbrune

+0

'verify_html:false'似乎编辑为我工作得很好,为OQ中的自定义属性问题。但是,你不能有客户属性表中,像这样的'

{重复} ​​东西​​ {/重复}
'。 'verify_html:false'在这里没有帮助。 – Roger

回答

8

到resove这一点,添加到这些TinyMCE的设置,或init

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

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

1

有一个相对较大数量的TinyMCE options related to cleaning up and validating HTML

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

extended_valid_elements: "a[href|test]", 

这种选择会特别允许每你们的榜样锚标签hreftest属性。

就您的第二个问题而言,请您澄清一下吗?你是问如何避免转义HTML代码粘贴到所见即所得的编辑器,或者你问如何避免在段落或div标签中包装文本?

0

这是我如何删除所有的禁制:

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

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

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


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

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

另一种解决方案, 设置:

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

,我通过调用

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

这有助于防止任何HTML修复保存HTML内容的隐藏字段