在 jQuery 中突出显示带有(和不带有)重音字符/变音符号的单词
我正在使用 jquery.highlight 插件: http://code.google.com/p/gce-empire/source/browse/trunk/jquery.highlight.js?r=2
我用它来突出显示搜索结果。
问题是,如果我搜索像 “café” 这样的内容,它不会突出显示任何单词。
如果我搜索“cafe”,即使我的结果同时包含“cafe”和“cafe”。 “café”,它将仅突出显示“cafe”。
因此,我需要突出显示单词的所有“版本”,无论是否带有变音符号。
这可能吗?
I'm using the jquery.highlight plugin: http://code.google.com/p/gce-empire/source/browse/trunk/jquery.highlight.js?r=2
I'm using it to highlight search results.
The problem is that if I search something like "café" it won't highlight any words.
And if I search "cafe", even though my results contains both "cafe" & "café", it will only highlight "cafe".
So, I would need to highlight all "versions" of the words, with or without diacritics.
Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://jsfiddle.net/nHGU6/
测试 HTML:
测试 CSS:
替换 Javascript:
测试代码:
http://jsfiddle.net/nHGU6/
Test HTML:
Test CSS:
Replacement Javascript:
Test code:
我可以推荐一个开箱即用的支持此功能的优秀库:highlight.js。虽然它旨在对代码块进行语法突出显示,但您也可以通过定义相应的语言语法来突出显示其他(关键字)单词。
例如,在语言规范中设置
lexemes : '[äöüäÖÜßa-zA-Z]+'
选项将启用带有德语特殊字符的关键字。I can recommend a good library that supports this out of the box: highlight.js. While it is designed to do syntax highlighting for code blocks, you can equally as well highlight other (key-)words by defining an according language syntax grammar.
Setting the option of
lexemes : '[äöüÄÖÜßa-zA-Z]+'
in your language specification will enable keywords with German special characters, for example.