我在我的网站上使用插件 JQuery 文本编辑器。有时,当用户将预先格式化的 HTML 文本从另一个网站复制并粘贴到插件的文本框中时,它会错误地呈现并断开部分字符串。从数据库中检索后可以看到损坏的文本。
如果您手动编写此文本,或从框中复制并重新粘贴,它会显示得很好。
我相信这与 JQuery 文本编辑器的格式不正确有关。
我在下面的 Stack 上找到了这个函数,看起来它可以工作:
document.querySelector("div[announcements_container]").addEventListener("paste", function(e) {
e.preventDefault();
var text = e.clipboardData.getData("text/plain");
document.execCommand("insertHTML", false, text);
});
但是,问题是当我使用此代码时,我的 JQuery 文本编辑器文本框会中断,如下所示:
JQTE 的 HTML:
<textarea class="jqte" style="margin-bottom: -20px;" rows="50" cols="50" name="body" id="body"></textarea>
它通常看起来像这样:
有人可以帮帮我吗?谢谢。