¿Cómo puedo escribir un regex para reemplazar <br />
o <br>
con \n
. I'm tratando de mover el texto de div a textarea, pero don't quiere <br>
's para mostrar en el textarea, así que quiero reemplazar con \n
.
una barata y desagradable sería:
jQuery("#myDiv").html().replace("<br>", "\n").replace("<br />", "\n")
EDIT
jQuery("#myTextArea").val(
jQuery("#myDiv").html()
.replace(/\<br\>/g, "\n")
.replace(/\<br \/\>/g, "\n")
);
También creado un jsfiddle si es necesario:
En realidad no tiene nada que ver con jQuery, pero si quieres recortar un patrón de una cadena, utiliza una expresión regular:
<textarea id="ta0"></textarea>
<button onclick="
var ta = document.getElementById('ta0');
var text = 'some<br>text<br />to<br/>replace';
var re = /<br *\/?>/gi;
ta.value = text.replace(re, '\n');
">Add stuff to text area</button>