使用javascript或jquery突出显示阿拉伯语文本

时间:2015-02-01 13:03:44

标签: javascript jquery html regex

我需要在博客中突出显示用于搜索的关键字。到目前为止,我设法使用以下脚本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

但是我无法解决修改此脚本以便与阿拉伯语版本一起使用的方式。

2 个答案:

答案 0 :(得分:2)

SearchHighlight对基于拉丁语的文本(例如regexAccent)进行了硬编码假设,甚至可能从左到右(我没有仔细分析代码来分析)。您可能希望查找专门支持非拉丁语代码页的搜索插件。

尽管如此,在进行一项小改动后,SearchHighlight似乎与阿拉伯语一起使用:

  

exact: "partial",

答案 1 :(得分:0)

要在JavaScript中使用正则表达式匹配阿拉伯字母,请使用:

[\u0600-\u06FF]