更改JavaScript函数以删除HTML标记,但<;br>;

更改JavaScript函数以删除HTML标记,但<;br>;,javascript,html,Javascript,Html,我使用以下函数消除html代码的所有标记: function saringtags(r, l) { for (var e = r.split("<"), n = 0; n < e.length; n++) - 1 != e[n].indexOf(">") && (e[n] = e[n].substring(e[n].indexOf(">") + 1, e[n].length));

我使用以下函数消除html代码的所有标记:

function saringtags(r, l) {
    for (var e = r.split("<"), n = 0; n < e.length; n++) - 1 != e[n].indexOf(">") && (e[n] = e[n].substring(e[n].indexOf(">") + 1, e[n].length));
    return e = e.join(""), e = e.substring(0, l - 1)
}
如何为函数中的

标记创建异常? 这就是我需要的结果:

It's nine o'clock on a Saturday<br>The regular crowd shuffles in<br>There's an old man sitting next to me<br>Makin' love to his tonic and gin
现在是星期六的九点
普通的人群挤了进来
有一位老人坐在我旁边
对他的补品和杜松子酒情投意合
使用正则表达式:

//g

html.replace(//g',)

您重新实现了
innerText

console.log(document.getElementsByClassName('lyric')[0].innerText)

九点了
晚上七点
星期六
普通人群在
有一位老人坐在我旁边
喜欢他的滋补酒和杜松子酒

我希望我能帮上忙

var text = `<div class="lyric"><blockquote>It's nine o'clock on a Saturday<br>The regular crowd shuffles in<br>There's an old man sitting next to me<br>Makin' love to his tonic and gin<br></blockquote></div>"`;

var str = text.replace(/<br>/gi, ' vvvvv ').replace(/<\/?[^>]+(>|$)/g, "").replace(/ vvvvv /gi, '<br>');

console.log(str);
var text=`现在是一个星期六的九点钟,
普通的人群拖着脚步走进来,
有一位老人坐在我旁边,
对他的补品和杜松子酒情投意合
“`; var str=text.replace(/
/gi,'vvvvv')。replace(/]+(>|$)/g,”)。replace(/vvvv/gi,
'); console.log(str);
首先将所有

替换为
\n
?正确-但您并不总是需要
替换\n所在的位置,而
不存在新行的位置又如何?它将丢失。@mralister
innerText
为您处理这两个问题;它从输入HTML中删除现有的新行,然后转换

到换行符。我已经更新了示例以演示。此解决方案运行良好。谢谢
It's nine o'clock on a Saturday<br>The regular crowd shuffles in<br>There's an old man sitting next to me<br>Makin' love to his tonic and gin
html.replace(/<.*[^br]>/g,'')
var text = `<div class="lyric"><blockquote>It's nine o'clock on a Saturday<br>The regular crowd shuffles in<br>There's an old man sitting next to me<br>Makin' love to his tonic and gin<br></blockquote></div>"`;

var str = text.replace(/<br>/gi, ' vvvvv ').replace(/<\/?[^>]+(>|$)/g, "").replace(/ vvvvv /gi, '<br>');

console.log(str);