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

War es hilfreich?

Lösung

  1. Es gibt keine automatisierte Möglichkeit zur Änderung Zahlen oder sogar Ziffern. Richten Sie eine Zuordnung zwischen dann und convert manuell.

  2. 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top