更改JavaScript函数以删除HTML标记,但<;br>;
我使用以下函数消除html代码的所有标记:更改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));
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所在的位置,而
不存在新行的位置又如何?它将丢失。@mralisterinnerText
为您处理这两个问题;它从输入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);