문제

좋아,이 DUP 질문을 생각할 수도 있지만 나는 맹세하지 않는다. lol 당신은 다음과 같은 출력 파일이 있습니다.

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

출력 :

1
2
3

이제 아래와 같이 출력을 원한다면 :

?
?
?

글쎄, 나는 '?'대신 아랍어/Farsi 버전 1,2,3을 넣을 수 있기를 바랐다. 이것은 나를 미치게하고 있습니다. Q1 : html/css를 어떻게 아랍어/farsi로 변환 할 수 있습니까?

Q2 : 그리고 내가 언어를 바꿀 때의 도대체 (Winxp)는 숫자를 제외한 모든 것이 바뀌는 이유는 무엇입니까?

도움이 되었습니까?

해결책

  1. 숫자를 변경하거나 숫자를 변경하는 자동화 된 방법이 없습니다. 그런 다음 매핑을 설정하고 수동으로 변환하십시오.

  2. 자연 언어 단어와 달리 아랍어 숫자는 대부분의 세계에서 이해되기 때문에 숫자는 현지화되지 않습니다.

다른 팁

목록을 번호로 작성하려면 ol 요소와 변경 list-style-type 그것은 :

ol {
    list-style: arabic-indic;
}

위의 Shirzitco와 Kirk Woll의 답변을 확장했습니다.이 답변은 저를 저장했지만 고객 CMS의 모든 콘텐츠를 결정했을 때 서구 아랍어 대신 동부 아랍어 숫자를 사용해야합니다.

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

이 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top