繁体   English   中英

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

[英]Javascript - add a span for each letter

我试图用很多“跨度”替换div的每个字母。

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

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

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

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

\\w不包括变音符号,因此您需要指定unicode范围,如下所示

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

我的变种没有正则表达式

http://jsfiddle.net/d6pDG/

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM