原文如下:
<p> 百度Google<span>三星</span>Apple。 </p>
实现如下效果:
<p> 百度 Google <span>三星</span> Apple。 </p>
在中文和英文中间加入空格,若英文相邻的字符是符号则不加空格,忽略 Html 标签,若遇到 Html 标签则在标签外加空格。
类似 Word 中的中英文校准功能。
var p1=/([A-Za-z])((<[^<]*>)*[\u4e00-\u9fa5]+)/gi;
var r="百度Google<span>三星</span>Apple";
r=r.replace(p1, "$1 $2")
var p2=/([\u4e00-\u9fa5]+(<[^<]*>)*)([A-Za-z])/gi;
r=r.replace(p2, "$1 $3")
alert(r);
感谢,已经解决了