JavaScript 替换 HTML 换行标签为 \n
可以使用正则表达式将 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 著作权归作者所有。请勿转载和采集!