我需要在博客中突出显示用于搜索的关键字。到目前为止,我设法使用以下脚本http://www.jquery.info/scripts/SearchHighlight/demo_en.html
问题是当我尝试使用相同的阿拉伯语时,由于Unicode问题而失败。小提琴示例:http://jsfiddle.net/gq4hkvgd/6/
var val2 = "Per id";
// var val2 = "النظر";
var options = {
exact: "exact",
style_name_suffix:false,
keys:val2
}
$('.wrapper').SearchHighlight(options);
我找了一个适用于英语和英语的例子。阿拉伯语,但找不到。
可能的解决方案可能在此链接http://tiku.io/questions/1079426/using-regex-and-jquery-to-select-patterns-in-arabic-text
中但是我无法解决修改此脚本以便与阿拉伯语版本一起使用的方式。
答案 0 :(得分:2)
SearchHighlight对基于拉丁语的文本(例如regexAccent)进行了硬编码假设,甚至可能从左到右(我没有仔细分析代码来分析)。您可能希望查找专门支持非拉丁语代码页的搜索插件。
尽管如此,在进行一项小改动后,SearchHighlight似乎与阿拉伯语一起使用:
exact: "partial",
答案 1 :(得分:0)
要在JavaScript中使用正则表达式匹配阿拉伯字母,请使用:
[\u0600-\u06FF]