Nếu tôi có một thẻ div như thế này:
<span>Hi<br />SecondLine</span>
Và tôi gọi hàm jQuery này:
var html = $('span').html();
html được thiết lập để:
Hi<br>SecondLine
Bây giờ, tôi nhận ra tên của hàm là html() và không phải là xhtml(). Nhưng liệu hành vi mong đợi này? Tôi có thể tin tưởng vào nó hay tôi phải kiểm tra thẻ xhtml br và thẻ html br, ví dụ:
function br2nl(text) {
return text.replace(/<br \/>/gi, '\n').replace(/<br>/gi, '\n');
}
Tài liệu của bạn có thể được xử lý dưới dạng HTML chứ không phải là XHTML. – Gumbo
Thêm mệnh đề insensitve đã thêm vào regex vì Firefox trả về chữ thường và IE trả về chữ hoa – slolife