正则表达式替换空格为 转义符但是不影响html标签内空格

我想替换一段html代码中文字间空格为转义符“ ”来正常显示,但是我自己写出来的正则表达式会顺便替换html标签内的空格,影响html最终的效果,如何排除符号<、>之间的空格?
最新回答
九四鳁鲸

2024-11-03 01:16:36

var html = '<div><p data-text-id="0" style="position:absolute;">在 这 里 输 入 内 容</p></div>';
var text = html.replace(/\s+([^<>]+)(?=<)/g, function (match) { return match.replace(/\s+/g, '&nbsp;'); });