使用javascript代码,同时粘贴一些格式的文本新行也插入如何解决它

时间:2013-03-05 09:01:42

标签: javascript

我是新手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 );
        }       
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用正则表达式来摆脱空间?将该正则表达式应用于要除去间距的项目。在下面的示例中,str是要从中删除换行符的字符串。

 str.replace(/\s+/g, ' ');