首页 新闻 会员 周边

JavaScript 通过正则在中英文之间添加空格

0
悬赏园豆:20 [已解决问题] 解决于 2015-03-04 14:28

原文如下:

<p>
百度Google<span>三星</span>Apple。
</p>

实现如下效果:

<p>
百度 Google <span>三星</span> Apple。
</p>

在中文和英文中间加入空格,若英文相邻的字符是符号则不加空格,忽略 Html 标签,若遇到 Html 标签则在标签外加空格。

类似 Word 中的中英文校准功能。

Charles Zhang的主页 Charles Zhang | 初学一级 | 园豆:38
提问于:2015-03-03 21:06
< >
分享
最佳答案
0

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);

收获园豆:20
Yu | 专家六级 |园豆:12980 | 2015-03-04 11:33

感谢,已经解决了

Charles Zhang | 园豆:38 (初学一级) | 2015-03-04 14:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册