Javascript 如何在Firefox中复制和粘贴包含自定义元素的contenteditable元素的内容?

Javascript 如何在Firefox中复制和粘贴包含自定义元素的contenteditable元素的内容?,javascript,html,css,firefox,contenteditable,Javascript,Html,Css,Firefox,Contenteditable,这是一个非常特殊的问题。我使用德国网站。此网站使用一个修改过的作为编辑器。您可以使用编辑器。如果按enter键,新段落将开始。如果按SHIFT+enter,将触发换行符。但是,换行符不是使用BR-元素实现的,而是使用一个名为gf BR的自定义HTML元素。因此,我们不能像复制诗歌一样复制文本,因为每一行都会自动转换成一段 这就是为什么我决定在将文本插入编辑器之前,编写一个“准备”文本的工具。该工具将每个br转换为gf-br。如果有两个brs在后面,则它们仅转换为一个br。这就是我所拥有的: 函

这是一个非常特殊的问题。我使用德国网站。此网站使用一个修改过的作为编辑器。您可以使用编辑器。如果按enter键,新段落将开始。如果按SHIFT+enter,将触发换行符。但是,换行符不是使用
BR
-元素实现的,而是使用一个名为
gf BR
的自定义HTML元素。因此,我们不能像复制诗歌一样复制文本,因为每一行都会自动转换成一段

这就是为什么我决定在将文本插入编辑器之前,编写一个“准备”文本的工具。该工具将每个
br
转换为
gf-br
。如果有两个
br
s在后面,则它们仅转换为一个
br
。这就是我所拥有的:

函数修改(){
var text=document.getElementById('text').innerHTML;
text=text.split(/[\s]?/).join(“[]”);
text=text.split(/).join(“”);
text=text.split(“[]”)。join(“
”); document.getElementById('text')。innerHTML=text; }
*{
保证金:0;
填充:0;
框大小:边框框;
}
#btn{
宽度:100%;
高度:10vh;
}
#正文{
宽度:计算(100%-10px);
高度:计算(90vh-10px);
边框:2倍实心#000;
保证金:5px;
填充物:5px;
}
修改