我正在使用N2CMS,后者又使用TinyMCE编辑HTML内容。
我需要做的是完全禁用TinyMCE HTML验证。
它剥离出任何不符合其设置的东西。
如果我添加自定义属性 <a href="{0}" test="tester1" />
它只是删除自定义属性!
它也总是添加 <p>
围绕HTML内容的每一点标记。
我怎样才能禁用验证?
很感谢任何形式的帮助。
我正在使用N2CMS,后者又使用TinyMCE编辑HTML内容。
我需要做的是完全禁用TinyMCE HTML验证。
它剥离出任何不符合其设置的东西。
如果我添加自定义属性 <a href="{0}" test="tester1" />
它只是删除自定义属性!
它也总是添加 <p>
围绕HTML内容的每一点标记。
我怎样才能禁用验证?
很感谢任何形式的帮助。
为了解决这个问题,将这些添加到tinyMCE设置或init中
cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false
有相对大量的 与清理和验证HTML相关的TinyMCE选项。
该 valid_elements
要么 extended_valid_elements
选项绝对可以帮助您使用自定义属性:
extended_valid_elements: "a[href|test]",
该选项将特别允许 href
和 test
每个示例的锚标记上的属性。
就你的第二个问题而言,你能澄清一下吗?您是否在询问如何避免转义粘贴到WYSIWYG编辑器中的HTML代码,或者您是否在询问如何避免在paragraph或div标签中包装文本?
另一种方案, 设置:
verify_html:false,
fix_table_elements:false,
schema:'html4',
invalid_elements:'',
valid_elements:'[]',
valid_children: '[]',
我通过调用将html内容保存到隐藏字段
tinymce.activeEditor.getContent({format: 'raw'})
这有助于防止任何HTML修复
这是我如何删除所有卫生处理:
valid_elements: '*[*]',
plugins: "fullpage"
该 valid_elements 指令允许 所有元素及其所有属性。
该 完整页面 插件保留了 <html>,<head>
标签等
阻止TinyMCE包装所有内容 <p>
标签;
force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',
这些标签通常是段落或div。它们对每一个人都至关重要。 Tinymce将它们放在html的每一个位置,因为它需要例如能够设置文本的段落。