0

すべての<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 ];
        };
    });

私のような初心者を助けてくれてありがとう:)

4

1 に答える 1

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

于 2012-07-05T13:37:09.260 に答える