$('div').each(function() {
var d = $(this).html();
$(this).html('<p>' + d.replace(/[\r\n]+(?=[^\r\n])/g, '</p><p>') + '</p>');
});
Kode di atas akan mengubah sekelompok teks yang tadinya seperti ini:
<div>Lorem ipsum
dolor sit amet
consectetuer
adipiscing elit.</div>
menjadi seperti ini:
<div><p>Lorem ipsum</p>
<p>dolor sit amet</p>
<p>consectetuer</p>
<p>adipiscing elit.</p></div>
Namun kode di atas hanya berlaku untuk ganti baris berupa \r
dan \n
. Jika Anda sedang berhubungan dengan ganti baris berupa elemen <br>
, Anda bisa menggunakan ini:
$('div').contents().filter(function() {
// Select all textnodes
return this.nodeType == 3;
}).wrap('<p></p>'); // Place them inside paragraph elements
$('br', 'div').remove(); // Remove the line-break
0 komentar:
Posting Komentar