我有一个脚本,可以通过html表动态搜索.见
example here.它工作正常,但我想要一个< tr>如果用户在搜索字段中输入“aa”,则会出现字母“å”.反之亦然. (‘å’相当于’aa’,’aa’相当于’å’).
我想避免在标记中隐藏文本,而是在脚本中处理替代拼写.我想这可以通过创建某种特殊字符映射来完成 – 我只是不知道如何做到这一点.
有人有任何想法吗?
解决方法
你需要做的是用/((å)|(aa))/替换你的正则表达式/ aa /.
这里有一些代码可以处理你的替换,它正在创建一个正则表达式来生成正则表达式…
var replace = [['å','aa'],['ß','ss']]; for (var i=0;i<replace.length;i++){ var r = replace[i]; var reg = new RegExp('(('+r[0]+')|('+r[1]+'))'); inputVal = inputVal.replace(reg,'(('+r[0]+')|('+r[1]+'))'); }
或者在这里看到它…
http://tinker.io/b04e6/9