2012-03-01 78 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>');