我想知道是否有一种编程方式来检测网页上的所有数字实例(例如1,34,558,6等),并将它们转换为网站其他语言中的等价物。
例如,如果我有一个包含英语和阿拉伯语的双语网站。在英文页面上有一个数字“12345”。它来自数据库,因此数字在数据库中存储为12345等。现在,在该网站的阿拉伯语版本,我可以翻译所有单词等但数字仍显示为12345.我想显示阿拉伯数字。翻译数字是不可能的,因为它们是动态生成的并且不断变化。
我想我正在寻找某种“即时”解决方案?
答案 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);