2012-07-05 35 views
0

重音字符替換我嘗試更換特殊字符我定義這都包含在我所有的< H2>jQuery的:對H2

我已經寫了這段代碼,但它仍然無法正常工作。

var charMap = { 
    à:'a',è:'e',é:'e',ä:'a',ë:'e', 
    ö:'o',â:'a',À:'A',É:'E',È:'E', 
}; 
$('h2').each(function() { 
     var str = $(this).text() ; 

     var str_array = str.split(''); 

     for(var i = 0, len = str_array.length; i < len; i++) { 
      str_array[ i ] = charMap[ str_array[ i ] ] || str_array[ i ]; 
     }; 
    }); 

感謝您幫助新手和我一樣:)

回答

2

你必須真正設置新值過:

... 
for(var i = 0, len = str_array.length; i < len; i++) { 
    str_array[ i ] = charMap[ str_array[ i ] ] || str_array[ i ]; 
}; 
$(this).text(str_array.join('')); 

其中內置函數Array.join是有效的「逆「的String.split

+0

完美的作品!非常感謝! – 2012-07-05 13:45:23

+0

好聽,祝你好運! – 2012-07-05 13:49:36