我是新手javascripting我正在使用我的复制内容代码我正在复制文本,其中一些富文本格式化和粘贴在某些文本之间,其中应用了一些其他丰富的格式,然后粘贴使用下面的代码一段时间它插入文本之间的新行如何解决
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 );
}
}
答案 0 :(得分:0)
您是否尝试过使用正则表达式来摆脱空间?将该正则表达式应用于要除去间距的项目。在下面的示例中,str是要从中删除换行符的字符串。
str.replace(/\s+/g, ' ');