2016-10-11 11 views
0

私は、基本的にマークアップ言語を作成し、そのテキストを画像に変換するプロジェクトとして、html/javascriptアプリケーションを作成しています。私がこれをやっていることの1つは、テキスト領域に絵の文字列をコピーして貼り付け、マークアップ版を入手してテキスト形式で保存できるようにすることです。画像のコピーと貼り付けから改行文字を削除する

これは私のhtmlイメージのalt属性をコピーしたいものに設定することで実現します。私が問題を抱えているのは、画像を右にではなく「下に」印刷するように設定したときに、<div><img alt="words" src="picture"></img></div>のシーケンスを作成することによって達成されるということです。個々の画像間に改行文字があると解釈します。altコピーアンドペースト。

私はバックスペース文字を追加しようとしましたが、明らかに失敗しました。誰もこの改行文字を取り除くための解決策を持っていますか?

ここでは、出力の絵だと何をコピーするときに取得し、あなたが任意の空白を削除し、あなたのテキストエリアにイベントを添付することができ

enter image description here enter image description here

+0

'img'を' display:block'に設定してみてください – LGSon

+0

'display:inline-block'スタイルを' div'タグに追加する方法はありますか?詳細については、[このページ]の** The Easy Way **(http://learnlayout.com/inline-block.html)を参照してください。 –

+0

テキストに改行文字を含めず、イメージを持たないようにしたい同じ行にある。 'display:inline-block'は画像を同じ行に置きます。 'display:block'は私の改行文字を取り除きません – rtpax

答えて

0

それをより明確に支援するために貼り付ける(またはそれが望ましいかどうちょうど)改行文字が値が変更されたとき:

var pasteArea = document.getElementById('pasteArea'); 
 

 
pasteArea.addEventListener('input', function() { 
 
    var value = pasteArea.value; 
 
    var spaceRemoved = value.replace(/\s/g, ''); 
 

 
    if (value !== spaceRemoved) { 
 
    pasteArea.value = spaceRemoved; 
 
    } 
 
});
textarea { 
 
    height: 10em; 
 
    width: 300px; 
 
}
<textarea id="pasteArea"></textarea>

関連する問題