如何修改粘贴的数据? jQuery

2023-11-26

我关注了这个问题JavaScript 在粘贴事件上获取剪贴板数据(跨浏览器)从剪贴板获取粘贴的数据,但我使用了jquery。现在我得到了数据,我删除了所有 html 标签。但我不知道怎么粘贴。element is a contenteditable div

element.on('paste', function (e) {
  var clipboardData, pastedData;
  e.preventDefault();
  // Get pasted data via clipboard API
  clipboardData = e.clipboardData || window.clipboardData || e.originalEvent.clipboardData;
  pastedData = clipboardData.getData('Text').replace(/<[^>]*>/g, "");
  // How to paste pasteddata now?
  console.log(pastedData);
});

我找到了答案,我将分享它。为了清理剪贴板中的 html 标签,您应该粘贴以下内容:

             element.on('paste', function (e) {
                    e.preventDefault();
                    var text;
                    var clp = (e.originalEvent || e).clipboardData;
                    if (clp === undefined || clp === null) {
                        text = window.clipboardData.getData("text") || "";
                        if (text !== "") {
                            text = text.replace(/<[^>]*>/g, "");
                            if (window.getSelection) {
                                var newNode = document.createElement("span");
                                newNode.innerHTML = text;
                                window.getSelection().getRangeAt(0).insertNode(newNode);
                            } else {
                                document.selection.createRange().pasteHTML(text);
                            }
                        }
                    } else {
                        text = clp.getData('text/plain') || "";
                        if (text !== "") {
                            text = text.replace(/<[^>]*>/g, "");
                            document.execCommand('insertText', false, text);
                        }
                    }
                });

Credit: l2aelba

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修改粘贴的数据? jQuery 的相关文章

随机推荐

  • 在大写字母处插入或分割字符串 Objective-c

    在 Objective C 中将 ThisStringIsJoined 之类的字符串转换为 This String Is Joined 最有效的方法是什么 我从不受我控制的网络服务收到这样的字符串 我想将数据呈现给用户 所以我想通过在每个大
  • Oauth 导入错误

    我在用Python on windows使用相同的代码 它工作得很好 现在它突然发生了更新程序的变化 我发现了错误导入错误 无法将名称导入到 native string你能帮我看看为什么会出现这个错误吗 Traceback most rec
  • Android NDK 调试

    对于我来说 Android NDK 文档似乎不太清楚如何运行命令序列来将调试信息放入和取出提供的 ndk gdb 可执行文件 如果有关于在什么行上中断以及在什么文件中中断的格式 是否有某个地方有规范 如果是这样 那么您如何向该调试器提供该信
  • 我可以使用 Html Agility Pack 来解析 HTML 片段吗?

    Html Agility Pack 可以用来解析 html 字符串片段吗 Such As var fragment b Some code b 然后全部提取 b 标签 到目前为止我看到的所有示例都是像 html 文档一样加载的 如果是 ht
  • 如何访问qt上的父小部件?

    我有一个继承的 QTreeWidget 称为 PackList 类 其父类是 KXmlGuiWindow 我怎样才能访问父级的插槽 我已经尝试过 QTreeWidget 类中的 getParent gt mySlot 但我有 error n
  • 访问私有变量的单元测试

    我有一个单元测试课Tester 我希望它访问 a 的私有字段Working class class Working private int m variable class Tester void testVariable Working
  • GitPython 通过 sha 获取树和 blob 对象

    我正在将 GitPython 与裸存储库一起使用 并尝试通过其 SHA 获取特定的 git 对象 如果我直接使用git 我会这样做 git ls tree sha of tree git show sha of blob 由于我使用 Git
  • 如何创建一个 npm 脚本来运行多个命令来运行一些测试?

    当我为 angularjs 应用程序运行 e2e 测试时 我需要在不同的 shell 会话中运行以下命令 start the selenium server webdriver manager start start a http serv
  • 如何为属性创建 TypeScript @enumerable(false) 装饰器

    我想在 TypeScript 中创建一个装饰器 以便能够使类属性不可枚举 我找到了一个例子 enumerable here https www typescriptlang org docs handbook decorators html
  • Mac 上的 file_exists() 是否区分大小写?

    首先 Mac OS X 不是我的原生操作系统 但由于我对 Ubuntu 很熟悉 所以在很大程度上 它是一个轻松的过渡 由于它是基于 Unix 的 所以我的印象是这个操作系统区分大小写 但是file exists 函数另有说法 在我的 htd
  • C 标准 malloc 字符的潜在问题

    在回答我的另一个答案的评论时here 我找到了我所想的may是 C 标准中的一个漏洞 c1x 我没有检查过早期的标准 是的 我知道在这个星球上的所有居民中 只有我一个人发现了标准中的错误 这是难以置信的 信息如下 第 6 5 3 4 节 s
  • 如何在 Swift 5 中添加滚动视图?

    我想在我的项目中添加滚动视图 但在 swift 5 中我无法添加它我尝试了很多方法 IBOutlet weak var scrollView UIScrollView IBOutlet weak var imageViewBottomCon
  • 使 mat-card-image 中的所有图像大小相同但比例正确

    这通常不是问题 但只是 Material 2 的记录很少 所以我很难使所有图像具有相同的尺寸 但可以通过窗口更改正确调整大小 当我创建时 我拥有的所有图像的大小都非常相似 但其中一个在高度方面稍长一些 但我的旧代码只是通过一些引导调用进行了
  • Android如何在没有onDown true的情况下在LinearLayout上添加滑动手势

    我正在研究 android 中的手势活动 我使用类来检测滑动动作是 public class ActivitySwipeDetector implements View OnTouchListener static final String
  • 在操作系统中,Ring 0 和 Ring 3 是什么?

    我一直在学习有关 Windows 中驱动程序开发的基础知识 我不断地查找术语Ring 0 and Ring 3 这些指的是什么 它们是一样的吗内核模式 and 用户模式 Linux x86 环使用概述 了解环在 Linux 中的使用方式将使
  • “潜在评估”与 C++03 中的“odr-used”意思相同吗?

    举个例子 include
  • 在多语言网站中使用 PHP Gettext 扩展与 PHP 数组?

    到目前为止 我所看到的使用 gettext 而不是数组的唯一两个好处是我不必创建 问候语 子数组 或任何其名称 而且我不必为 默认语言 创建文件夹 对于多语言网站使用 gettext 和 php 数组还有其他优点和缺点吗 使用 gettex
  • 仅用于内容文件的 Nuget 包

    我正在尝试创建一个 NET 标准 nuget 内容文件包 没有托管程序集 以供 NET Framework 程序集使用 我的目标是将这个文件文件夹复制到使用程序集的 bin 文件夹中 这个问题是类似的将 NuGet 包中的本机文件添加到项目
  • 检查标记是否在视图中(地图)-mapbox

    I want to check if marker is on mapview or out of the map I am putting marker of the map and not able to check if it on
  • 如何修改粘贴的数据? jQuery

    我关注了这个问题JavaScript 在粘贴事件上获取剪贴板数据 跨浏览器 从剪贴板获取粘贴的数据 但我使用了jquery 现在我得到了数据 我删除了所有 html 标签 但我不知道怎么粘贴 element is a contentedit