我正在使用N2CMS,后者又使用TinyMCE编辑HTML内容。
我需要做的是完全禁用TinyMCE HTML验证。
它剥离出任何不符合其设置的东西。
如果我添加自定义属性<a href="{0}" test="tester1" />
,则只删除自定义属性!
另外,它总是在HTML内容的每个位置添加<p>
个标记。
如何禁用验证?
非常感谢任何帮助。
答案 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_elements
或extended_valid_elements
选项绝对可以帮助您使用自定义属性:
extended_valid_elements: "a[href|test]",
根据您的示例,该选项会明确允许锚标记上的href
和test
属性。
就你的第二个问题而言,你能澄清一下吗?您是否在询问如何避免转义粘贴到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的每一个位置,因为它需要例如能够设置文本的段落。