首页 > 解决方案 > innerText 不保留换行符

问题描述

我正在尝试从字符串中删除 HTML 标记,但我想删除换行符。下面的代码不起作用,到目前为止,我还没有找到有效的正则表达式解决方案。

let input = "First<br>Second"
let cleaned = document.createElement("pre");
cleaned.innerHTML = input;
let output = cleaned.innerText;
console.log(output);

我想要什么:“第一\n第二”

它返回什么:“FirstSecond”

我该如何解决?

标签: javascriptescapinginnerhtmlinnertext

解决方案


这行得通吗?

let input = "First<br>Second"
let output = input.replace("<br>", "\\n");
console.log(output);


推荐阅读