Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制内容可编辑中的粘贴(HTML/JS)_Javascript_Jquery_Html_Contenteditable - Fatal编程技术网

Javascript 限制内容可编辑中的粘贴(HTML/JS)

Javascript 限制内容可编辑中的粘贴(HTML/JS),javascript,jquery,html,contenteditable,Javascript,Jquery,Html,Contenteditable,我想阻止用户在contenteditablediv中粘贴不允许的标记 我想限制粘贴到粗体,斜体,罢工,下划线和链接 最好的方法是什么(我使用的是jQuery) 这不是的副本。我不想在没有格式化的情况下粘贴。我想选择/限制一些标记 我已经阅读了以下问题,没有一个能给出明确的答案: 通过侦听可编辑元素的粘贴事件来限制粘贴的内容。在此事件中,您可以使用正则表达式筛选用户试图粘贴的数据 const el=document.querySelector('p'); el.addEventList

我想阻止用户在
contenteditable
div中粘贴不允许的标记

我想限制粘贴到粗体,斜体,罢工,下划线和链接

最好的方法是什么(我使用的是
jQuery

这不是的副本。我不想在没有格式化的情况下粘贴。我想选择/限制一些标记

我已经阅读了以下问题,没有一个能给出明确的答案:


通过侦听可编辑元素的
粘贴事件来限制粘贴的内容。在此事件中,您可以使用正则表达式筛选用户试图粘贴的数据

const el=document.querySelector('p');
el.addEventListener('粘贴',(e)=>{
//获取用户粘贴的数据
让data=e.clipboardData.getData('text/html')||
e、 getData('text/plain');
//过滤掉除简单文本和允许的HTML元素之外的所有内容
设regex=/,\s])([^>])*>/g;
data=data.replace(正则表达式“”);
//插入过滤后的内容
document.execCommand('insertHTML',false,data);
//防止标准粘贴行为
e、 预防默认值();
});

尝试将内容粘贴到此段落中。粘贴的内容可以包括粗体、斜体、删除线或下划线。它还可以包括一个。

可能的副本。这不是没有格式的JQuery文本编辑器粘贴的副本。“限制粘贴”与“无格式粘贴”不同。有没有办法使粘贴的文本和拖放到内容中的文本都可以编辑?@MikeMichaels当
inputType
值为
'insertfromdop'
时,您可以尝试收听
inputType
事件。一个完整的答案值得提出自己的问题。