2012-03-01 65 views
1

我试图使所有元音与辅音的字体不同。有没有办法只选择'a,e,i,o,u'并应用.css(“font-family”,“mycustomfont”);更改特定字符的字体

试图避免出去所有的元音。所有建议表示赞赏

+0

改变存在于字符串或别的什么特定的字符的字体......?你可能更具体 – 2012-03-01 05:04:18

+0

当然,我想改变一个

cl0udc0ntr0l 2012-03-01 05:08:47

+0

中的特定字母的字体可能是一个脚本,检测字符并将其包裹在span标记中?这个想法是很容易改变HTML中的内容,并且双字体样式将自动应用 – cl0udc0ntr0l 2012-03-01 05:11:50

回答

3

http://jsfiddle.net/elclanrs/rAKvB/

var str = 'Hello World', 
    letters = ''; 

for (var i = 0, len = str.length; i < len; i++) { 
    if (str[i].match(/[aeiou]/i)) { 
     letters += '<span class="vowel">' + str[i] + '</span>'; 
    } else { 
     letters += '<span class="consonant">' + str[i] + '</span>'; 
    } 
} 
+0

谢谢<3 http://jsfiddle.net/rAKvB/3/ – cl0udc0ntr0l 2012-03-01 05:23:11

0
str = str.replace(/([aeiou]+)/g,'<span class="etc">$1</span>');