Question

Ok, peut-être vous pensez que cette question dup, mais je vous jure ses pas. lol Vous disposez d'un fichier qui sort en tant que tel:

<div id="first">1</div>
2
<div id="third">
    <? $i = 3; echo(i) ?>
</div>

Quels sont sorties:

1
2
3

Maintenant, si je veux avoir une sortie comme suit:

?
?
?

Eh bien, j'espérais que je pourrais mettre la version arabe / persan de 1,2,3 au lieu de « ? ». Cela me rend dingue, Q1: Comment puis-je en HTML / CSS convertir des nombres Arabe / Farsi

Q2: Et pourquoi diable quand je change mon tout langage (winxp) change sauf les numéros

Était-ce utile?

La solution

  1. Il n'y a aucun moyen automatisé de changer les numéros, ou même chiffres. Mettre en place une correspondance entre ensuite et convertir manuellement.

  2. Les chiffres ne sont jamais localisés, car contrairement aux mots de langage naturel, les chiffres arabes sont compris dans la majeure partie du monde.

Autres conseils

Si vous voulez numéro une liste, vous pouvez utiliser un élément de ol et changer le list-style-type de celui-ci comme:

ol {
    list-style: arabic-indic;
}

L'expansion sur ShirzITCo et la réponse de Kirk Woll ci-dessus - qui m'a sauvé, mais lorsque le client a décidé de tout le contenu dans un CMS WordPress devrait utiliser des chiffres de l'Est-arabe au lieu de l'Ouest arabe, ils ont commencé avec:

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);

Cette javascript, ceci remplacera les numéros:

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top