可以使用正则表达式将 HTML 的换行标签替换成换行符 '\n',示例代码如下:

const html = '<div>这是第一行<br>这是第二行<br/>这是第三行</div>';
const plainText = html.replace(/<br\s*\/?>/gi, '\n');
console.log(plainText);
// 输出:
// <div>这是第一行
// 这是第二行
// 这是第三行</div>

上面的代码中,使用了正则表达式/\<br\s*\/?>/gi匹配 HTML 中的所有换行标签。其中:

  • '<br>'表示换行标签,'<br /'也是一种换行标签,因此使用'/?'表示这两种标签都可以匹配到;
  • '\s*'表示匹配换行标签前后可能存在的空格;
  • 'g'表示全局匹配,'i'表示不区分大小写。

然后使用replace方法将匹配到的所有换行标签替换成'\n'换行符。


原文地址: https://www.cveoy.top/t/topic/ok5x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录