2015-02-01 2 views
1

Мне нужно выделить ключевое слово, используемое для поиска в блоге. До сих пор мне удалось использовать следующий скрипт http://www.jquery.info/scripts/SearchHighlight/demo_en.htmlВыделите арабский текст, используя javascript или jquery

Проблема в том, что я пытаюсь использовать то же самое для арабского языка, из-за ошибки Unicode. Fiddle пример: 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

SearchHighlight имеет жестко закодированные предположения о латинском тексте (например, regexAccent) и может даже предположить, что слева направо (я недостаточно анализировал код, чтобы рассказать). Возможно, вы захотите найти плагин поиска, который специально поддерживает нелатинские кодовые страницы.

Тем не менее, SearchHighlight, кажется, работает с арабскими после внесения одно небольшое изменение:

exact: "partial",

0

Чтобы соответствовать арабские буквы с регулярным выражением в JavaScript использовать:

[\u0600-\u06FF] 
Смежные вопросы