Фарси / арабский номер должен быть правильно рассчитан - PullRequest
1 голос
/ 14 февраля 2010

Хорошо, может быть, вы думаете, что это двойной вопрос, но я клянусь, что нет. лол У вас есть файл, который выводится так:

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

Какие выходы:

1
2
3

Теперь, если я хочу получить вывод, как показано ниже:

?
?
?

Ну, я надеялся, что смогу поставить арабскую / фарси версию 1,2,3 вместо '?'. Это сводит меня с ума, Q1: Как я могу с помощью HTML / CSS преобразовать числа в арабский / фарси? Q2: И какого черта, когда я меняю язык (winxp), все меняется, кроме цифр?

Ответы [ 4 ]

4 голосов
/ 14 февраля 2010

Если вы хотите нумеровать список, вы можете использовать элемент ol и изменить его list-style-type следующим образом:

ol {
    list-style: arabic-indic;
}
3 голосов
/ 23 августа 2014

Расширяя ответ ShirzITCo и Кирка Уолла выше - что спасло меня, но когда клиент решил, что весь контент в CMS WordPress должен использовать восточно-арабские цифры вместо западно-арабского, с которого они начали:

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);
1 голос
/ 06 апреля 2011

Используйте этот JavaScript, это заменит числа:

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);
1 голос
/ 14 февраля 2010
  1. Не существует автоматического способа изменения номеров или даже цифр.Установите отображение между ними и преобразуйте вручную.

  2. Числа никогда не локализуются, потому что в отличие от слов естественного языка, арабские цифры понимаются в большинстве стран мира.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...