Javascript - 为每个字母添加一个范围

时间:2013-07-04 07:59:35

标签: javascript jquery regex

我正在尝试用很多“span”替换div的每个字母。

除了带有“é”等重音的字母外,此代码无效。你能帮帮我吗?

$('h2').each(function(){
  $(this).html($(this).text().replace(/(\w)/g, "<span>$&</span>"));
});

3 个答案:

答案 0 :(得分:7)

您可以尝试使用以下正则表达式:

/([^\x00-\x80]|\w)/g

答案 1 :(得分:5)

\w不包含变音符号,因此您需要指定unicode范围,例如

/[a-z\u00C0-\u00F6\u00F8-\017E]/gi

答案 2 :(得分:3)

我没有正则表达式的变体

http://jsfiddle.net/d6pDG/

var html = $('.test').html();
var ret  = "";

$.each(html.split(''), function(k, v) {
   ret += "<span>" + v + "</span>";
});

$('.test').html(ret);