问题 TinyMCE - 完全禁用验证


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

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

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

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

它也总是添加 <p> 围绕HTML内容的每一点标记。

我怎样才能禁用验证?

很感谢任何形式的帮助。


5039
2017-08-14 17:56


起源

6年后,仍然没有解决方案...... - Qullbrune
verify_html: false 因为OQ中的自定义属性问题,对我来说似乎工作得很好。但是,您不能在表中拥有客户属性,例如 <table><tbody>{repeat}<tr><td>Something</td><td></tr>{/repeat}</tbody></table>。 verify_html: false 在这里没有帮助。 - Roger


答案:


为了解决这个问题,将这些添加到tinyMCE设置或init中

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

10
2017-08-14 18:39





有相对大量的 与清理和验证HTML相关的TinyMCE选项

valid_elements 要么 extended_valid_elements 选项绝对可以帮助您使用自定义属性:

extended_valid_elements: "a[href|test]",

该选项将特别允许 href 和 test 每个示例的锚标记上的属性。

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


1
2017-08-15 21:25





另一种方案, 设置:

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

我通过调用将html内容保存到隐藏字段

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

这有助于防止任何HTML修复


1
2017-10-24 12:27





这是我如何删除所有卫生处理:

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

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

完整页面 插件保留了 <html>,<head> 标签等


阻止TinyMCE包装所有内容 <p> 标签;

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

0
2017-12-12 14:49





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


-2
2017-08-15 11:16