我正在使用 N2CMS,它又使用 TinyMCE 来编辑 HTML 内容。
我需要做的是完全禁用 TinyMCE HTML 验证。
它剥离了不符合其设置的任何内容。
如果我添加一个自定义属性<a href="{0}" test="tester1" />
,它只会删除它的自定义属性!
此外,它总是<p>
在每一位 HTML 内容周围添加标签。
如何禁用验证?
很感谢任何形式的帮助。
要解决这个问题,请将这些添加到 tinyMCE 设置中,或初始化
cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false
有相对大量的TinyMCE 选项与清理和验证 HTML 相关。
valid_elements
orextended_valid_elements
选项绝对可以帮助您使用自定义属性:
extended_valid_elements: "a[href|test]",
根据您的示例,该选项将特别允许锚标记上href
的test
属性。
至于你的第二个问题,你能澄清一下吗?您是在问如何避免转义粘贴到所见即所得编辑器中的 HTML 代码,还是在问如何避免在段落或 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。它们对于每个 rte 都是必不可少的。Tinymce 将它们放在 html 的每一处,因为它需要例如能够设置文本段落的样式。