Si tengo una etiqueta span así:
<span>Hi<br />SecondLine</span>
Y llamo esta función jQuery:
var html = $('span').html();
html se establece en:
Hi<br>SecondLine
Ahora, comprendo el nombre de la función es html() y no xhtml(). Pero, ¿es este comportamiento esperado? ¿Puedo contar con ella, o tengo que comprobar todos los días para una etiqueta XHTML ancho y una etiqueta br html, digamos, en este ejemplo:
function br2nl(text) {
return text.replace(/<br \/>/gi, '\n').replace(/<br>/gi, '\n');
}
Su documento probablemente se maneje como HTML y no como XHTML. – Gumbo
Se ha agregado la cláusula insensitve de mayúsculas y minúsculas para regex ya que Firefox devuelve minúsculas y IE devuelve mayúsculas – slolife