4

我正在尝试用许多“跨度”替换 div 的每个字母。

此代码适用于带有“é”等重音符号的字母。你能帮我吗?

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

3 回答 3

7

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

/([^\x00-\x80]|\w)/g
于 2013-07-04T08:05:00.247 回答
5

\w不包括变音符号,因此您需要指定一个 unicode 范围,像这样

/[a-z\u00C0-\u00F6\u00F8-\017E]/gi
于 2013-07-04T08:08:11.070 回答
3

我没有正则表达式的变体

http://jsfiddle.net/d6pDG/

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

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

$('.test').html(ret);
于 2013-07-04T08:14:20.717 回答