Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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
Javascript 用重音符号替换字符_Javascript_Jquery - Fatal编程技术网

Javascript 用重音符号替换字符

Javascript 用重音符号替换字符,javascript,jquery,Javascript,Jquery,我试图用不带重音的字符替换带重音的字符,但这不起作用。有人有主意吗?多谢各位 function epurer_code(texte) { var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "û", "ü", "ô", "ó", "ö"); var pattern_replace_accent = new Array("e", "e", "e", "e", "c

我试图用不带重音的字符替换带重音的字符,但这不起作用。有人有主意吗?多谢各位

function epurer_code(texte) {
    var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "û", "ü", "ô", "ó", "ö");
    var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "u", "u", "o", "o", "o");
    texte.value = texte.value.preg_replace(pattern_accent, pattern_replace_accent, texte.value);
}

<TEXTAREA style="color:black;" name="Body" id="Body" value="" rows="6" cols="60" maxlength="160" onkeyup="supaccent(this);"></TEXTAREA>

这里有一个解决方法。textarea内容将随每个keyup事件动态替换

var elem=document.getElementById'Body'; 功能清洁{ var mapObj={ "e",, ó:‘o’, ç:‘c’, è:‘e’, ê:‘e’, ç:“c” //等等。。。 } elem.value=elem.value.replace/[gèèèèèèèèèèèèèèèèè; }
这里有一个解决方法。textarea内容将随每个keyup事件动态替换

var elem=document.getElementById'Body'; 功能清洁{ var mapObj={ "e",, ó:‘o’, ç:‘c’, è:‘e’, ê:‘e’, ç:“c” //等等。。。 } elem.value=elem.value.replace/[gèèèèèèèèèèèèèèèèè; }
只是修改了你的代码。使用pattern\u accent数组来形成正则表达式pattern\u exp。在replace pattern match方法中,我得到pattern\u accent数组中匹配的重音的位置,并返回pattern\u replace\u accent数组中相同位置的重音

函数supaccenttexte{ var pattern_accent=new Arrayé,è,è,è,è,ù,ù,ù,ù,ù,ù,ó,ö; var pattern_replace_accent=新数组,e,e,c,a,a,i,i,u,u,u,o,o,o; var pattern_exp=new RegExp'['+pattern_accent.join+']','g' texte.value=texte.value.replacepattern\u exp,函数匹配{ var指数=模式\重音。索引匹配; 返回索引>=0?模式\u替换\u重音[索引]:匹配; }; }
只是修改了你的代码。使用pattern\u accent数组来形成正则表达式pattern\u exp。在replace pattern match方法中,我得到pattern\u accent数组中匹配的重音的位置,并返回pattern\u replace\u accent数组中相同位置的重音

函数supaccenttexte{ var pattern_accent=new Arrayé,è,è,è,è,ù,ù,ù,ù,ù,ù,ó,ö; var pattern_replace_accent=新数组,e,e,c,a,a,i,i,u,u,u,o,o,o; var pattern_exp=new RegExp'['+pattern_accent.join+']','g' texte.value=texte.value.replacepattern\u exp,函数匹配{ var指数=模式\重音。索引匹配; 返回索引>=0?模式\u替换\u重音[索引]:匹配; }; }
你是从哪里得到preg_替换的?我想你在寻找str_替换你是从哪里得到preg_替换的?我想你在寻找str_替换