javascript - 用重音改变字符

标签 javascript jquery

我尝试用不带重音的字符替换带重音的字符,但它不起作用。有人有想法吗?谢谢

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');

function clean() {
  var mapObj = {
    "é": 'e',
    "ó": 'o',
    "ç": 'c',
    "è": 'e',
    "ê": 'e',
    "ç": 'c'
    //and so on...      
  }
  elem.value = elem.value.replace(/[éèêëçàâäîïùûüôóö]/g, match => mapObj[match]);
}
<TEXTAREA style="color:black;" name="Body" id="Body" value="" rows="6" cols="60" maxlength="160" onkeyup="clean()"></TEXTAREA>

关于javascript - 用重音改变字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42681576/

相关文章:

javascript - 刷新数据并在时间间隔后重置倒计时器

javascript - 使用键值结构清除 Angularjs 中的列表或字典

jQuery - 调整浏览器大小时移动 div

javascript - 使用 AngularJS 和 javascript 显示/隐藏数组中的元素

javascript - 无法在 webpack.config 上要求 webpack

javascript - 如何将 Dragula 与 Googlepolymer 结合使用

javascript - 正则表达式匹配非空格字符

javascript - scrollTop 的问题 - 30 秒应该持续,29 秒停留在一个地方

jquery - capybara-webkit 无法模拟点击(非链接/按钮)元素

javascript - 如何读取多维JSON数组?