如何让浏览器通过在html中设置lang来自动格式化数字?

时间:2017-12-01 07:38:38

标签: html css tags lang

这是否可以添加一些标签或编写一些CSS代码,使浏览器呈现类似这个HTML代码:

<div lang="fa">1 2 3 4 5 6</div>

到此:

۱ ۲ ۳ ۴ ۵ ۶

2 个答案:

答案 0 :(得分:2)

我想纯粹的HTML/CSS无法达到它。 您可以编写一个脚本,通过选择器获取所有divs,并根据dom节点上的attribute更改区域设置。

示例输出将为"١٬٢٣٤"

var number = 1234; number.toLocaleString('ar-EG');

答案 1 :(得分:1)

这里我使用了Unicode移位,因为任何Unicode组中的数字都与拉丁语组中的数字相同(即[0x0030 ... 0x0039])。因此,例如,对于Arabic-Indic,组移位为0x0630。 unicode codepros 我希望这是你想要的。

&#13;
&#13;
from nltk.corpus import wordnet

Names = []
for Nouns in Nouns_List:
    if not wordnet.synsets(Nouns):
        #Not an English word
        Names.append(Nouns)
&#13;
$("[lang='fa']").text(function(i, val) {
    return val.replace(/\d/g, function(v) {
        return String.fromCharCode(v.charCodeAt(0) + 0x0630);
    });
});
&#13;
div {
    font-size: 18px;
}
&#13;
&#13;
&#13;