1. ホーム
  2. javascript

jQuery javascript regex Replace <br> with \n

2023-09-10 13:18:57

Question

How do i write a regex to replace <br /> or <br> with \n . I'm trying to move text from div to textarea, but don't want <br> 's to show in the textarea, so i want to replace then with \n .

How to solved?

var str = document.getElementById('mydiv').innerHTML;
document.getElementById('mytextarea').innerHTML = str.replace(/<br\s*[\/]?>/gi, "\n");

or using jQuery:

var str = $("#mydiv").html();
var regex = /<br\s*[\/]?>/gi;
$("#mydiv").html(str.replace(regex, "\n"));

example

edit: 追加 i フラグ

edit2です。 を使うことができます。 /<br[^>]*>/gi の間にあるものにマッチします。 br がある場合、例えば slash