Tag: 变音符号

jqueryfilter脚本不忽略变音符号而不突出显示字符串匹配,因为用户将filter文本输入到文本输入字段中

我在同一个html页面上有多个词汇表。 在每个词汇表上方,我希望用户能够在文本输入字段中键入单词或短语,以仅查看包含键入的字符串(单词或短语)的表行。 例如,如果在文本输入字段中键入“good”,则不包含字符串“good”的表行将消失。 如果你去http://www.amanado.com/idioma-colombiano/ ,点击“Vocabulario(oficial y de jerga) – palabras y frases comunes”扩展手风琴部分,然后输入“good” “在”Ingresa palabra o frase en el siguiente campo para filtrarlainformacióndela tabla“下面的文字输入栏中。 在文本输入字段中键入“good”后,词汇表中除7行外的所有行都将消失(保留7行)。 我有以下3个问题: 1)我无法忽略重音(例如,é,ñ,ü),就像已成功忽略大小写一样。 例如,如果用户在输入字段中输入“que”,则包含“que”和“qué”的行不应消失。 但是,当您键入“que”时,包含“qué”的行会错误地消失。 如您所见,如果在输入字段中键入“que”(不包括引号),则将保留包含“que”的2条记录。 并且,如果您在输入字段中键入或粘贴“qué”(不包括引号),则将保留包含“qué”的6条记录。 2)我正在尝试使用jquery.highlight.js的一个版本来突出显示保持/不消失的行中的字符串匹配。 有关它应如何在视觉上显示的示例,请在此问题摘要的第2段中指示的输入字段中键入“que”,您将看到字符串“que”在保留/不消失的2行中突出显示。 请注意,这不能正常工作,因为我通过插入脚本“$(”table td“)来硬编码”que“突出显示.highlight(”que“);” 进入html页面的“head”部分,目的是为了certificate(a)jquery.highlight.js是活动的/正在运行的,以及(b)提供一个如何突出显示文本的可视化示例。 3)除了允许用户在字段中输入单词或短语的javascript之外,还只查看包含输入的单词或短语的表行,而不是成功忽略重音(例如,é,ñ,ü),这是所需的行为,jquery.highlight.js脚本也没有成功忽略重音(例如,é,ñ,ü)。 例如,在此问题摘要的第2段中指示的输入字段中键入“pues”,您将在保留/不消失的行中未成功突出显示字符串“Qué”和“qué”的多个案例。 记住,我通过插入脚本“$(”table td“)来硬编码”que“突出显示.highlight(”que“);” 进入html页面的部分,所以字符串“que”,“qué”,“Que”和“Qué”都应该在表行中突出显示,如果任何字符串“que”,则不会消失。 qué“,”Que“或”Qué“被输入到输入字段中,因为它意图忽略(a)情况和(b)重音(例如,é,ñ,ü)。 值得注意的是,“ignoreAccents”的function性包含在我正在使用的jquery.highlight.js版本中。 以下是: (a)我的html中出现的输入字段; (b)我用来使用户在字段中输入单词或短语以仅查看包含输入的单词或短语的表行的javascript(为了简洁起见,这在下面称为“filterjavascript” ); 和 (c) jquery.highlight.js javascript的版本我用来突出显示文本。 请注意:我不是软件工程师,但如果有人告诉我具体做什么(例如,做出这个确切的更改,然后做出这个确切的更改,然后做出这个确切的更改),我确实知道如何实施更改。 我感谢任何人都能提供的帮助,特别感谢文字指示。 并且,我总是希望使用最少量的代码(例如,javascript,css,html)来实现最大化。 其他说明/注意事项包含在本问题摘要的底部。 […]

优化正则表达式以过滤数千个HTML选择选项

背景 我为HTML select元素开发了一个基于jQuery的穿梭小部件 ,因为我找不到一个最低限度编码的小部件 ,并提供了一个补偿变音符号的正则表达式filter。 问题 当几个条目添加到select ,正则表达式filter会慢慢爬行。 您可以看到问题如下: 浏览到: http : //jsfiddle.net/U8Xre/2/ 单击结果面板中的输入字段。 键入任何正则表达式(例如, ^a.*ai )。 码 我相信罪魁祸首潜伏在这里: var options = $src.empty().scrollTop( 0 ).data( “options” ); var search = $.trim( $input.val() ); var regex = new RegExp( search, ‘gi’ ); var len = options.length; var $html = $(document.createElement( ‘option’ )); for( var i = […]

在jQuery中突出显示带有(和没有)重音字符/变音符号的单词

我正在使用jquery.highlight插件: http : //code.google.com/p/gce-empire/source/browse/trunk/jquery.highlight.js? r = 2 我用它来突出显示搜索结果。 问题是,如果我搜索“café”这样的东西,它就不会突出显示任何单词。 如果我搜索“咖啡馆” ,即使我的结果包含“咖啡馆”和“咖啡馆” ,它也只会突出“咖啡馆” 。 所以,我需要突出显示所有单词的“版本”,无论是否有变音符号。 那可能吗?

重音ajax编码问题

源文件有: header(‘Content-type: text/html; charset=iso8859-1’); 源ajax(jQuery)脚本是: $(document).ready(function() { $.ajaxSetup({ cache: false }); $(“#searchfield”).keyup(function(){ $(“#insert_search”) .load(‘ajax/searchobjects.php’, {search_word: $(“#searchfield”).val()}, function(){ }); }); }); 目标文件: header(‘Content-type: text/html; charset=iso8859-1’); echo $_POST[‘search_word’]; 发送的数据: é 结果是: é 所有的文件: Western (ISO Latin 1) (using TextWrangler) 有趣的是:我可以使用重音将记录插入MySQL中。

重音不敏感的正则表达式

我的代码: jQuery.fn.extend({ highlight: function(search){ var regex = new RegExp(‘(]*>)|(‘+ search.replace(/[.+]i/,”$0″) +’)’,’ig’); return this.html(this.html().replace(regex, function(a, b, c){ return (a.charAt(0) == ‘<') ? a : '’ + c + ”; })); } }); 我想突出显示带重音的字母,即: $(‘body’).highlight(“cao”); 应突出显示:[ção] OR [çÃo] OR [cáo] OR expre [cão] tion或[Cáo] tion 我怎样才能做到这一点?