używam następującą funkcję aby wyróżnić pewne słowa i działa dobrze w języku angielskimjak dopasować arabskie słowo do "tashkel"?
function highlight(str,toBeHighlightedWord)
{
toBeHighlightedWord="(\\b"+ toBeHighlightedWord.replace(/([{}()[\]\\.?*+^$|=!:~-])/g, "\\$1")+ "\\b)";
var r = new RegExp(toBeHighlightedWord,"igm");
str = str.replace(/(>[^<]+<)/igm,function(a){
return a.replace(r,"<span color='red' class='hl'>$1</span>");
});
return str;
}
ale nie dawki dla arabskiego tekstu
tak jak zmodyfikować regex pasujące słowa arabskie także słowa arabskie z tashkel, gdzie tashkel jEST znaków dodawany między oryginalnych znaków przykład: „محمد” to bez tashkel „محمد” z tashkel tashkel dekoracji słowa i te małe znaki są znakami
Możesz rozważyć http://xregexp.com//https://github.com/slevithan/xregexp dla zaawansowanego silnika regex JS, który może obsługiwać Unicode i wiele innych rzeczy. – Tomalak