Javascript 如何在跨度内包装字母,包括标点符号和特殊字符?

Javascript 如何在跨度内包装字母,包括标点符号和特殊字符?,javascript,jquery,regex,special-characters,punctuation,Javascript,Jquery,Regex,Special Characters,Punctuation,我正在使用一个基于演示的jquery文本动画 我首先得把我所有的信都包起来。使用此代码可以很好地工作,但我的标点符号(“.”、“,”、“-”)。。。特殊字符(@)被跳过,因为我还需要将它们包装在span中 $('.ml10 .letters').each(function(){ $(this).html($(this).text().replace(/([^\x00-\x80]|\w)/g, "<span class='letter'>$&</span>"))

我正在使用一个基于演示的jquery文本动画

我首先得把我所有的信都包起来。使用此代码可以很好地工作,但我的标点符号(“.”、“,”、“-”)。。。特殊字符(@)被跳过,因为我还需要将它们包装在span中

$('.ml10 .letters').each(function(){
  $(this).html($(this).text().replace(/([^\x00-\x80]|\w)/g, "<span class='letter'>$&</span>"));
});

他的cognitis@Gallus ut ser&pens adpetitus telo vel saxo iamque是极端的。机会与成功敬礼!阿拉伯联合酋长国对所有人的权利;阿尔马托斯和斯塔兰特阿托尼蒂区dentium@acie.com大踏步前进的探索之路。。

此正则表达式适用于您:

/[-A-Za-z0-9!$#%^&*@()_+|~=`{}\[\]:";'<>?,.\/]/g

@他的白痴!这是一个非常好的萨克斯音乐。机遇和成功来自于对所有人的理性的尊重;阿尔马托斯和斯塔兰特阿托尼蒂区dentium@acie.com大踏步前进的探索之路。。