javascript - innerText 不保留换行符
问题描述
我正在尝试从字符串中删除 HTML 标记,但我想删除换行符。下面的代码不起作用,到目前为止,我还没有找到有效的正则表达式解决方案。
let input = "First<br>Second"
let cleaned = document.createElement("pre");
cleaned.innerHTML = input;
let output = cleaned.innerText;
console.log(output);
我想要什么:“第一\n第二”
它返回什么:“FirstSecond”
我该如何解决?
解决方案
这行得通吗?
let input = "First<br>Second"
let output = input.replace("<br>", "\\n");
console.log(output);
推荐阅读
- django - 如何解决“模型”对象没有属性“对象”的更新视图以进行表单集处理?
- raspberry-pi - 哪些配置文件可以禁用自动启动的 ssh 服务器,因此无头连接变得不可能?
- linux - 使用 if 函数导出变量的 Bash 脚本
- bash - AWK 删除空行并将空列附加到目录中的所有 csv 文件
- assembly - 为什么没有实现 DIV 指令来设置 CF 而不是引发异常
- mel - 修复 MEL FOR 循环
- java - 具有合并单元测试的 Spring Reactive WebClient 不会终止
- sql - 接近 SQL 查询构建
- javascript - React-dnd 与多个 canDrops 通过数组拆分
- powershell - 如何从 powershell 中启动 cmd 并将命令传递给 cmd 实例?