在使用javascript代码粘贴带有某些格式的文本时,还插入了新行,说明如何解析它
我是javascripting新手我在使用我的复制内容代码我在复制文本时使用了一些富文本格式,并在一些文本之间粘贴一些其他富格式,然后在粘贴时使用下面的代码有时在文本之间插入新行如何解决此问题在使用javascript代码粘贴带有某些格式的文本时,还插入了新行,说明如何解析它,javascript,Javascript,我是javascripting新手我在使用我的复制内容代码我在复制文本时使用了一些富文本格式,并在一些文本之间粘贴一些其他富格式,然后在粘贴时使用下面的代码有时在文本之间插入新行如何解决此问题 function CopyContents() { var finalnode; if (typeof window.getSelection != "undefined") { var sel = window.getSelection();
function CopyContents() {
var finalnode;
if (typeof window.getSelection != "undefined") {
var sel = window.getSelection();
docFrag = sel.getRangeAt(0).cloneContents();
var ndd = docFrag.cloneNode(true);
var par = sel.getRangeAt(0).startContainer;
docFrag = extractNodesWithStyle(par.parentNode,ndd);
}
}
function PasteContents() {
var sel = window.getSelection();
var Node = sel.focusNode;
var rang = sel.getRangeAt(0);
if(rang.endOffset < Node.nodeValue.length) {
var srange = document.createRange();
srange.setStart(Node,rang.endOffset);
srange.setEnd(Node,Node.nodeValue.length);
var df = srange.extractContents();
var ndd = df.firstChild.cloneNode(false);
df = extractNodesWithStyle(sel.focusNode.parentNode,ndd);
var par = Node.parentNode;
var ns = par.nextSibling;
par.parentNode.insertBefore( df, par.nextSibling );
par.parentNode.insertBefore( docFrag.cloneNode(true), par.nextSibling );
}else {
Node.parentNode.insertBefore( docFrag.cloneNode(true), Node.nextSibling );
}
}
函数CopyContents(){
var最终节点;
if(typeof window.getSelection!=“未定义”){
var sel=window.getSelection();
docFrag=sel.getRangeAt(0.cloneContents();
var ndd=docFrag.cloneNode(真);
var PAR=SEL。GeTangangEt(0).START容器;
docFrag=extractNodesWithStyle(par.parent节点,ndd);
}
}
函数内容(){
var sel=window.getSelection();
var Node=sel.focusNode;
变量范围=选择范围(0);
if(rang.endOffset
您是否尝试过使用正则表达式来清除空格?将该正则表达式应用于要消除间距的项。在下面的示例中,str是要从中删除换行符的字符串
str.replace(/\s+/g, ' ');
谢谢你的回复,但我没有得到确切的方法,你能帮我解决另一个问题吗?同样的代码问题是如果我有一个文本嗨,你用粗体斜体和蓝色的格式怎么样,我正在粘贴hello,它是格式化文本之间的纯文本,那么纯hello也会得到目标格式,除了最后一个应用格式请帮助我