Pregunta

Ok, puede ser que usted piensa esta pregunta DUP pero no es jurar. lol Tiene un archivo que da salida como tal:

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

que da salida:

1
2
3

Ahora bien, si yo quiero tener la siguiente manera una salida:

?
?
?

Bueno, esperaba que pudiera poner versión árabe / persa del lugar de 1,2,3 '?'. Esto me está volviendo loco, P1: ¿Cómo puedo usar HTML / CSS para convertir números árabe / persa

P2: ¿Y por qué diablos cuando cambio mi idioma (WinXP) todo cambia excepto los números

¿Fue útil?

Solución

  1. No hay ninguna forma automatizada para cambiar números o dígitos pares. Establecer una correspondencia entre ese momento y convertir manualmente.

  2. Los números nunca se localizan, porque a diferencia de las palabras en lenguaje natural, los números arábigos se entienden en casi todo el mundo.

Otros consejos

Si desea numerar una lista, se puede usar un elemento ol y cambiar el list-style-type de ella como:

ol {
    list-style: arabic-indic;
}

Ampliando ShirzITCo y la respuesta de Kirk Woll anterior - lo que me salvó, pero cuando el cliente decide todo el contenido en un CMS WordPress deben usar números arábigos del Este-en lugar del árabe occidental que se inició con:

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

Esta Javascript, esto va a sustituir los números:

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top