2013-08-03 45 views
1

我想知道是否有編程方式檢測網頁上的數字的所有實例(例如1,34,558,6等),並將它們轉換爲等效該網站的其他語言。自動本地化網頁上的所有號碼

例如,如果我有一個雙語網站,有英文和阿拉伯文。在英文頁面上有一個數字「12345」。它來自數據庫,因此數字在數據庫中存儲爲12345等。現在,在網站的阿拉伯語版本上,我可以翻譯所有單詞等,但數字仍顯示爲12345.我想顯示阿拉伯數字。翻譯數字是不可能的,因爲它們是動態生成的並且不斷變化。

我想某種「即時」解決方案是我在找什麼?

+0

這當然是可能的。有沒有一種特別聰明的方式來做到這一點,如果你正在提供頁面的阿拉伯語版本,只需在數字被添加到頁面內容時替換它們。 – bengoesboom

+0

如果你可以用示例/代碼等來詳細闡述它,它會是有幫助,因爲這對我來說依然模糊:) – Hassan

+0

是阿拉伯數字,與英語不同嗎?顯然有一些區別,但我無法弄清楚。快速谷歌,這個阿拉伯字體有英文數字。 http://www.dafont.com/alhambra.font,但我不確定這是阿拉伯語的字體,在你的問題的背景下,讓我覺得它的樣式看起來像阿拉伯語。我認爲我有一個解決方案,無需編程任何東西,但我需要一個阿拉伯字體的演示。 – albert

回答

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