gpt4 book ai didi

jQuery 粘贴文本时无法删除 div 标签

转载 作者:行者123 更新时间:2023-12-01 08:34:41 27 4
gpt4 key购买 nike

我的代码删除了除 之外的所有 html 标签。

我需要粘贴纯文本。

我的 HTM,我在其中粘贴内容:

<p contenteditable="true">A high altitude hike which offers incredible views of Aconcagua (6958m) and Tupungato (6427m) in Argentina.</p>

我的 jQuery 代码:

$('[contenteditable]').on('paste', function(e) {
e.preventDefault();

var text = '';

if (e.clipboardData || e.originalEvent.clipboardData) {
text = (e.originalEvent || e).clipboardData.getData('text/plain');
} else if (window.clipboardData) {
text = window.clipboardData.getData('Text');
}


if (document.queryCommandSupported('insertText')) {
document.execCommand('insertText', false, text);
} else {
document.execCommand('paste', false, text);
}
});

我的jsFiddle:

https://jsfiddle.net/ovnx27pg/

最佳答案

您可以使用text.replace(/<[^>]*>?/gm, '');

$('[contenteditable]').on('paste', function(e) {

e.preventDefault();

var text = '';

if (e.clipboardData || e.originalEvent.clipboardData) {
text = (e.originalEvent || e).clipboardData.getData('text/plain');
} else if (window.clipboardData) {
text = window.clipboardData.getData('Text');
}
text = text.replace(/<[^>]*>?/gm, '');

if (document.queryCommandSupported('insertText')) {
document.execCommand('insertText', false, text);
} else {
document.execCommand('paste', false, text);
}
$(this).html($(this).html().replace(/<div>/gi,'<br>').replace(/<\/div>/gi,''));
});

$('[contenteditable]').keydown(function(e) {
if (e.keyCode === 13) {
document.execCommand('insertHTML', false, '<br><br>');
return false;
}
});

关于jQuery 粘贴文本时无法删除 div 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58021693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com