sto usando la seguente funzione per evidenziare certa parola e funziona benissimo in inglesecome abbinare la parola araba con "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;
}
ma dose non per il testo arabo
così come modificare l'espressione regolare per abbinare parole arabe anche parole arabe con tashkel, dove tashkel è un personaggio aggiunto tra i personaggi originali esempio: "محمد" questo senza tashkel "محمد" con tashkel la tashkel la decorazione della parola e questi piccoli marchi sono personaggi
È possibile considerare http://xregexp.com//https://github.com/slevithan/xregexp per un motore regex JS avanzato in grado di gestire Unicode, tra molte altre cose. – Tomalak