js如何在粘贴文本到指定组件之前做内容替换?
试试这几个方法能实现你想要的不
// 获取剪贴板中的纯文本内容
var clipboardData = event.clipboardData || window.clipboardData;
var plainText = clipboardData.getData("text/plain");
// 使用正则表达式替换HTML和JS代码,替换掉所有的HTML标签和script标签
var cleanText = plainText.replace(/<[^>]+>/g, "");
// 插入替换后的文本到目标组件中
document.execCommand("insertHTML", false, cleanText);
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
可以使用粘贴事件监听器或者一个新特性
ClipboardEvent.clipboardData
因为
clipboardData
还处于实验阶段,以下解决方案兼容性有待考证(但根据浏览器兼容性列表,主流浏览器都有实现,所以问题不大)上面只是简单实现插入,如果想具体插入到光标所在位置等更复杂的需求可以参考下方
Selection
链接自行完善