我有一个正在使用 TinyMCE 的网站。我不知道为什么,但如果我从 Google 文档文件(或任何其他来源)中选择文本并将其粘贴到我的 TinyMCE 中,当我更改为“查看源代码”时,它会在每个标签中显示 dir="ltr"。但是,如果我将相同的文本粘贴到 TinyMCE 主页的编辑器中,则不会发生这种情况。
有什么想法吗...?
编辑 1:如果需要,请在此处测试此行为:http://freeonlinehtmleditor.com/。尝试从 GDoc 文件中选择几个段落并将其粘贴到那里。然后看源码。之后到http://www.tinymce.com/中的相同内容
最佳答案
Google 文档支持 LTR(从左到右编辑)和 RTL(从右到左编辑)。
RTL 代表希伯来语和阿拉伯语。
https://support.google.com/docs/answer/65166?hl=en
从2013年10月开始,TinyMCE也开始支持RTL。 https://github.com/tinymce/tinymce/commit/a60b5328499254e28342614ebedab591137efcbe
当您将段落从 Google 文档复制到 TinyMCE 时,TinyMCE 会保留其 LTR/RTL 属性及其directionity
类。
http://www.tinymce.com/wiki.php/Configuration:directionality
编辑:
为了避免这种情况,您可以添加 paste
插件,如下所示:
tinymce.init({
selector: "textarea",
plugins: ["paste code moxiemanager"]
});
要将其与“无粘贴”版本进行比较,您可以这样做:
tinymce.init({
selector: "textarea",
plugins: ["code moxiemanager"] // without 'paste'
});
paste
的文档在这里:http://www.tinymce.com/wiki.php/Plugin3x:paste
注意:
当你看到http://www.tinymce.com/的源代码时,TinyMCE 的初始化如下。您可以在 plugins:[ ]
部分的第 3 行找到单词 paste
:
tinymce.init({
selector: "textarea",
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste moxiemanager"
^^^^^
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter
alignright alignjustify | bullist numlist outdent indent | link image",
autosave_ask_before_unload: false,
max_height: 200,
min_height: 160,
height : 180
});
希望这有帮助。
关于javascript - 为什么 TinyMCE 将 dir ="ltr"添加到我所有粘贴的标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088910/