-1

私はJavaScriptを初めて使用します。コピーコンテンツコードを使用しています。リッチテキスト形式でテキストをコピーし、他のリッチ形式が適用されているテキストの間に貼り付けています。次に、以下のコードを使用して貼り付けているときに、新しい行を挿入します。テキストの間にそれを解決する方法

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 );
        }       
    }
4

1 に答える 1

0

スペースを取り除くために正規表現を使用してみましたか?間隔をなくしたいアイテムにその正規表現を適用します。以下の例では、strは改行を削除する文字列です。

 str.replace(/\s+/g, ' ');
于 2013-03-05T09:15:33.163 に答える