我需要从 div 中提取包含段落、跨度和其他内容的文本并将其放入文本区域。我只需要加载文本,而不是 HTML。
为此,我可以使用:
loadtext = $('#mydiv').text();
但是,我确实需要保留换行符。
为此,我正在做:
loadtext = $('#mydiv').text().replace(/<br>/gm, '\r\n');
但它似乎不起作用,因为当我将该文本加载到文本区域时,它是扁平的,没有换行符。我做错了什么吗?
最佳答案
$('#mydiv').text()
已经去除了所有 HTML,包括 <br>
元素,所以这是行不通的。您需要修改 #mydiv
的 HTML元素并替换所有 <br/>
元素,然后检索文本。
$('#mydiv').find('br').each(function(){
$(this).after("\n")
.remove();
});
var loadtext = $("#mydiv").text();
关于javascript - 使用 javascript(不是 php)将 <br> 变成换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619868/