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



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

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

我想我正在寻找某种"即时"的解决方案?

我不相信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);

最新更新