javascript - 使用 javascript(不是 php)将 <br> 变成换行符

标签 javascript jquery html string line-breaks

我需要从 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/

相关文章:

javascript - 使用 jQuery 修改 CSS 类的名称 - 无法加载

javascript - Thymeleaf 表单使用 ArrayList 对象提交

javascript - 拖放上传插件

javascript - 鼠标悬停CSS Position绝对div在另一个TD上显示

javascript - 模型完成获取后,主干 View 获取模型变量

javascript - 通过 id 执行选定的选项

javascript - Javascript 可以访问 native 图像大小吗?

javascript - 包括大量的 css 文件和 Javascript 文件——我该如何优化

javascript - iOS Javascript <select><option> 点击 'next' 时未填充列表

html - 根据一个日期生成日期列表