Farsi / Arabisch Nummer Analogausgang ausgegeben richtig
Frage
Ok, können Sie diese dup Frage denken, aber ich schwöre, es ist nicht. lol Sie haben eine Datei, die Ausgänge als solche:
<div id="first">1</div>
2
<div id="third">
<? $i = 3; echo(i) ?>
</div>
Welche Ausgänge:
1
2
3
Wenn ich nun eine Ausgabe wie unten haben will:
?
?
?
Nun, ich habe gehofft, dass ich Arabisch / Farsi-Version 1.2.3 statt setzen könnte ‚?‘. Dies ist mich verrückt, Q1: Wie kann ich HTML / CSS konvertieren Nummern auf Arabisch / Farsi
Q2: Und warum zum Teufel, wenn ich meine Sprache (winxp) ändert sich alles außer Zahlen ändern
Lösung
-
Es gibt keine automatisierte Möglichkeit zur Änderung Zahlen oder sogar Ziffern. Richten Sie eine Zuordnung zwischen dann und convert manuell.
-
Die Zahlen werden nie lokalisiert, denn im Gegensatz zu natürlicher Sprache Worte, arabische Ziffern in den meisten der Welt verstanden werden.
Andere Tipps
Wenn Sie eine Liste nummerieren möchten, könnten Sie ein ol
Element verwenden und die list-style-type
sie daran, wie:
ol {
list-style: arabic-indic;
}
Der Ausbau auf ShirzITCo und Kirk Woll Antwort oben - das meine gerettet, aber wenn der Client alle Inhalte in einem Wordpress CMS entschieden Eastern-arabischen Ziffern statt der westlichen arabischen verwenden sollten, begannen sie mit:
function recursiveReplace(node) {
if (node.nodeType === 3) { // text node
node.nodeValue = node.nodeValue
.replace(/0/g,'۰')
.replace(/1/g,'۱')
.replace(/2/g,'۲')
.replace(/3/g,'۳')
.replace(/4/g,'۴')
.replace(/5/g,'۵')
.replace(/6/g,'۶')
.replace(/7/g,'۷')
.replace(/8/g,'۸')
.replace(/9/g,'۹');
} else if (node.nodeType === 1) { // element
$(node).contents().each(function () {
recursiveReplace(this);
});
}
}
recursiveReplace(document.body);
Mit diesem Javascript, wird dies Nummern ersetzen:
function recursiveReplace(node) {
if (node.nodeType == 3) { // text node
node.nodeValue = node.nodeValue.replace("1", "۱");
} else if (node.nodeType == 1) { // element
$(node).contents().each(function () {
recursiveReplace(this);
});
}
}
recursiveReplace(document.body);