javascript - 为什么 TinyMCE 将 dir ="ltr"添加到我所有粘贴的标签中

标签 javascript jquery tinymce

我有一个正在使用 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/

相关文章:

javascript - 在 unray 表达式中声明 var?

javascript - 如何在 A-Z 文本中添加 `*`

javascript - 如何使选定的触发 div 保持可见性,直到其他 div 悬停在上面?

javascript - 在 tinyMCE 中自定义 HTML 文本所需的帮助

javascript - jQuery 问题 - 尝试查找 2 个标签时出错

javascript - 使用 javascript/css 在选项卡之间淡入淡出

javascript - 在javascript中添加正则表达式来确定url后面是否有任何字符/

javascript - 什么会导致与 Tipsy 的焦点触发器发生冲突?

javascript - 在容器中渲染tinymce 4显示:none

css - Tinymce Angular : Editor Full screen issue