2017-01-11 3 views
-1

Ich würde Klasse hinzufügen, wenn ich verschiedene Sprache auf Absatz oder div wie arabische Sprache haben, um Anthere Schriftart und Richtung zu machen, und ich würde es automatisch machen.Klasse durch Javascript oder jQuery hinzufügen, wenn Absatz arabische Sprache

<div class="paragraph"> 
    <p>عربي لغة عربية تغير الاتجاه هنا</p> 
</div> 
<div class="paragraph"> 
    <p>example</p> 
</div> 

<script type="text/javascript"> 
    var regoo = "example|assignment"; 
    var re = new RegExp(regoo, 'ig'); 

    if($('div, p').text().match(re)) { 
     $(this).addClass('gold'); 
    } 
</script> 

Antwort

1

es so

getan werden könnte

function HasArabicCharacters(text){ 
 
    var arregex = /[\u0600-\u06FF]/; 
 
\t return arregex.test(text); 
 
} 
 

 
var textBlock = document.querySelector('#app p'); 
 
if(HasArabicCharacters(textBlock.textContent)){ 
 
\t textBlock.classList.add('arabic'); 
 
}
.arabic{ 
 
\t color: green; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>Arabic test</title> 
 
</head> 
 
<body> 
 
<div id="app"> 
 
\t <p class="text">عربي لغة عربية تغير الاتجاه هنا</p> 
 
</div> 
 
</body> 
 
</html>

HasArabicCharacters Funktion wird von hier gesammelt Regular Expression For Arabic Language

+0

danke für die Antwort es ist sehr nützlich, –

+0

aber ich hatte ein Problem, es ist auf einem Artikel implementieren, ich will für alle wie Live-Post. http://codepen.io/hesham-farag/pen/jyWgyp –

+0

Hier ist der Stift aktualisiert http://codepen.io/azs06/pen/dNMqdM, Sie müssen 'querySelectorAll()' verwenden, um alle Knoten auszuwählen, dann Überprüfen Sie auf allen Knoten auf arabische Sprachtests. Hoffe das hilft. – azs06

0

Verwenden eckigen Klammern in Ihrem regex und liefern alle Zeichen der arabischen Sprache und es wird in beliebiger Reihenfolge geliefert alle Zeichen übereinstimmen. Es ist das gleiche wie (a | b | c | d), aber weniger Code. Wenn es nicht funktioniert, versuchen Sie, Ihren Zeichen einen umgekehrten Schrägstrich voran zu geben, da sie möglicherweise als Sonderzeichen klassifiziert werden. Hinweis: Wenn Sie einen umgekehrten Schrägstrich in Anführungszeichen verwenden, müssen Sie zwei umgekehrte Schrägstriche pro Zeichen verwenden.

Beispiel:

var re = new RegExp('[\\ه\\ن\\ا]','gi') 
+0

Ich empfehle die Verwendung von UTF-Zeichen, die unten von @ azs06 erwähnt werden. Beispiel: re = new RegExp ('[\\ u0600 - \ u06FF]', 'gi') –

Verwandte Themen