问题:我使用Drupal与富文本编辑器,但富文本编辑器喜欢通过删除缩进和格式来破坏我的文本。在桌面编辑器中,这是不可接受的,但人们似乎容忍在浏览器中使用wyswigs。
问题:如何关闭它?我已经搜索了一下,但我还没有发现告诉富文本编辑器保留我的缩进和文本格式的最佳实践方法。
问题:如何关闭它?我已经搜索了一下,但我还没有发现告诉富文本编辑器保留我的缩进和文本格式的最佳实践方法。
将以下配置添加到tinymce的初始化脚本中
tinymce.init({
protect: [/[\n\f\r\t\v]/g]
});
* {white-space: pre;}
在初始化编辑器时,请将样式表引用为content_css。请注意,由于HTML的空格处理方式,虽然您将保留格式,但它不再是所见即所得的。
另一个选项是将代码包装在PRE元素中,但是在tinyMCE中默认没有此按钮(或者我认为没有)。
编辑:
正如mikl所提到的,tinyMCE还有一个预格式化的配置选项
我曾经在寻找有关TinyMCE的相同答案,即使在2015年5月,TinyMCE的作者们仍将空格剥离视为一种功能。它无法被禁用,尽管文档表明配置选项preformatted
将像<pre>
标记一样保留空格。我还没有成功地运行它或任何其他东西,并且我相信文档必须描述一个不再存在于代码中的功能。
http://community.tinymce.com/forum/viewtopic.php?id=26021
该线程反复建议WYSIWYG中的代码可以进行全面重新格式化,并且最好进行服务器端重新格式化。不要忘记,目标是尽可能减少重新格式化,因此服务器端工具对文档结构同样具有破坏性。根据TinyMCE开发人员的说法,这是一个不会修复的问题,因此我怀疑在可预见的未来这种情况不会改变。
whitespace_elements
,但我没有找到它的文档,也似乎无法正常工作。不确定。它肯定在代码中,但它初始化为 pre script noscript style textarea
,我不清楚用户配置是否可以覆盖它(我已经尝试过,但可能是我做错了什么)。 - jimp设置的截图http://www.quicksnapper.com/files/3603/2949292644A2CF2A72BC21_m.png