これをどのように変換しますか:
<pre>
key 1 value 1
key 2 value 2
value 2.2
key 3 value 3
value 3.1
value 3.2
value 3.3
key 4 value4.1 value4.5
</pre>
これに:
<div><pre>
key 1 value 1
</pre></div><div><pre>
key 2 value 2
value 2.2
</pre></div><div><pre>
key 3 value 3
value 3.1
value 3.2
value 3.3
</pre></div><div><pre>
key 4 value4.1 value4.5
</pre></div>
つまり、連続した空白行* s *(スペース/タブと複数の改行を含めることができます)を</pre></div><div><pre>
私は試した :
var txt = $('pre').text();
txt = txt.replace(/(\r\n|\n|\r)/gm, "</pre></div><div><pre>");
$('div#test').append(txt);
部分的に動作します:各行が変更され、ブロックが失われます。
<pre>
改行は\rとしてストックされていますか?\ n?(すべてのOS?すべてのブラウザー?)
これを行うための良い正規表現は何でしょうか?
あなたが私に先に進むことを提案する他の方法はありますか?