gpt4 book ai didi

javascript - 如何在粘贴 'text/plain' 时保持换行符?

转载 作者:搜寻专家 更新时间:2023-10-31 08:39:01 25 4
gpt4 key购买 nike

编辑:不重复

事实上,这里甚至提到并链接了标记为重复的问题。问题的标题和目的彼此完全不同。可以说可以用来回答这个问题的另一个问题的答案之一是出于完全不同的原因(与 IE 的兼容性)并且很难被理解为这个问题的答案。


原始问题

我从这个 Javascript trick for 'paste as plain text` in execCommand 得到了以下代码

我按预期工作。它给我纯文本。

但是,虽然我想摆脱所有文本格式,但我想仅保留换行符 复制的文本?有没有办法修复此代码以实现此行为?

注意:例如,我们在 Stack Overflow 上编写问题的问题编辑器似乎与此完全相同。摆脱一切,但尊重换行符。

// ALLOW TEXT ONLY ON PASTE
function onPaste(e) {
e.preventDefault();
// GET TEXT REPRESENTATION OF CLIBOARD DATA
const text = (e.originalEvent || e).clipboardData.getData('text/plain');
// INSERT TEXT MANUALLY
document.execCommand("insertHTML", false, text);
}

片段

function onPaste(e) {
e.preventDefault();
// GET TEXT REPRESENTATION OF CLIBOARD DATA
const text = (e.originalEvent || e).clipboardData.getData('text/plain');
// INSERT TEXT MANUALLY
document.execCommand("insertHTML", false, text);
}

document.getElementById("root").addEventListener("paste", onPaste);
#root {
border: 1px dotted blue;

}
<div>Below is a contenteditable DIV</div>
<div id="root" contenteditable>

</div>

<div><br><br>Copy both paragraphs to the contenteditable div</div>
<p>First <b>Paragraph</b></p>
<p>Second Paragraph</p>

最佳答案

使用命令 insertText 而不是命令 insertHTML

关于javascript - 如何在粘贴 'text/plain' 时保持换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693118/

25 4 0
文章推荐: html - 如何允许用户手动调整
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com