2017-02-05 21 views
-1

我需要在我的網站上實現多語言系統。但是,我在他們的文字那麼多的文件,我需要把所有的文字就像一個數組中:將.php文件的所有文本移動到數組

$lang['text1'] = "Example"; 

最大的問題是,因爲我有這麼多的文件,通過將所有這些文本之一一個將是可怕的工作。有什麼辦法可以使這項工作自動化嗎?喜歡的東西:

  1. 閱讀PHP文件
  2. 逃脫HTML
  3. 的文本添加到陣列
  4. 插入像這樣的文件:

+2

看一看'gettext'的擴展名,而不是實現自己的手工翻譯系統。 – arkascha

回答

0

(警告:不是提問的答案,而是毫無意義的建議)

一些框架確實使用這種方法,例如Laravel。它將語言特定的文本存儲在不同的文件中。

與其僅僅添加數組中的所有內容,您可以做的是創建一個JSON,然後您可以在客戶端調用PHP或JavaScript中的所有內容。雖然我建議你手動放置文本,因爲即使您旅行HTML代碼並提取文本,您仍然需要索引的特定鍵值(可以使用id或class,但是如果您已將所有內容編入索引)。

0

翻譯Web應用程序或網站中的內容是一個已解決的問題,我建議使用gettext來創建您自己的存儲和顯示翻譯的方法。

相關問題