自动本地化网页上的所有数字

时间:2013-08-03 18:53:15

标签: html web localization internationalization translation

我想知道是否有一种编程方式来检测网页上的所有数字实例(例如1,34,558,6等),并将它们转换为网站其他语言中的等价物。

例如,如果我有一个包含英语和阿拉伯语的双语网站。在英文页面上有一个数字“12345”。它来自数据库,因此数字在数据库中存储为12345等。现在,在该网站的阿拉伯语版本,我可以翻译所有单词等但数字仍显示为12345.我想显示阿拉伯数字。翻译数字是不可能的,因为它们是动态生成的并且不断变化。

我想我正在寻找某种“即时”解决方案?

1 个答案:

答案 0 :(得分:0)

我不相信HTML中会有一种方法,你需要一种更多umph,Javascript或PHP的语言。其他人必须向您展示一个JS示例,但对于PHP,您可以这样做:

function eng_to_arabic($strTextToChange)
  {
    $strArabicNumbs = array('٩','٨','٧','٦','٥','٤','٣','٢','١','٠');
    $strEnglishNumbs = range(0, 9);

    return str_replace($strArabicNumbs, $strEnglishNumbs, $strTextToChange);
  }

然后你可以用

调用这个函数
echo eng_to_arabic($strSomeNumber);