用nbsps替换html标记之间的空格

时间:2016-09-22 12:42:31

标签: javascript

我想使用纯JavaScript用nbsps替换html标签之间的空格。 这是我的HTML:

<div><span>Apple</span>     <span>Grapes</span></div>

您可以在2个span节点之间看到空格。这些空格应替换为&amp; nbsps。

结果应该是:

   <div><span>Apple</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>Grapes</span></div>

请帮帮我。

1 个答案:

答案 0 :(得分:1)

尝试这个简单的逻辑

&#13;
&#13;
var input=  "<div><span>Apple</span>     <span>Grapes</span></div>"

var output = input.replace( /<\/span>\s*<span>/g, function(match){ return match.replace(/\s/g, "&nbsp;") } );

console.log( output );
&#13;
&#13;
&#13;