Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery:替换h2上的重音字符_Jquery_Replace_Special Characters - Fatal编程技术网

Jquery:替换h2上的重音字符

Jquery:替换h2上的重音字符,jquery,replace,special-characters,Jquery,Replace,Special Characters,我尝试替换我定义的所有中包含的特殊字符 我已经写了这段代码,但仍然不起作用 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

我尝试替换我定义的所有

中包含的特殊字符

我已经写了这段代码,但仍然不起作用

   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 ];
        };
    });
var charMap={
a:'a',è:'e',è:'e',è:'a',è:'e',
ö:'o',-'a',À:'a',É:'E',È:'E',
};
$('h2')。每个(函数(){
var str=$(this.text();
var str_array=str.split(“”);
for(var i=0,len=str_array.length;i
感谢您对我这样的新手的帮助:)

您还必须实际设置新值:

...
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(''));
。。。
for(var i=0,len=str_array.length;i

其中内置函数
Array.join
实际上是
String.split

的“倒数”!谢谢!