2010-08-17 24 views
2

我用PHP編寫了一個網頁,有幾頁,現在需要翻譯成不同的語言。如何自動提取字符串進行翻譯?

我一直在尋找的年齡如何我可以自動提取所有的字符串和HTML文本在我的PHP源代碼,手動每個翻譯,然後將其插入回。

我不想要多語言支持,並且我已經檢查過翻譯解決方案,例如Translate2,但他們似乎都要求您手動進入並替換代碼。

我會自己修改代碼,但我不知道該語言,因此需要將其傳遞給譯員。

當然,有一個現成的解決方案呢?

如果沒有,任何人都可以推薦一些固體正則表達式的字符串或HTML文本搜索?

謝謝

回答

3

中聲明字符串,如:

$someString = _('Some text that needs to be translated'); 

PHP Gettext

Extract them到.po文件。

將它們發送給翻譯人員,翻譯人員將翻譯字符串Poedit

一旦你得到你的.po回來,把它放在一個適當命名的目錄,如/your/file/path/zh_CN/LC_MESSAGES/messages.po

更改地區在PHP中:

setlocale(LC_ALL, 'zh_CN' . '.UTF8') ; 
bindtextdomain('messages', "/your/file/path/"); 
textdomain('messages') ; 
+0

非常感謝您對您有幫助的答覆。 我希望能有一些像「未經修改的源代碼彈出和彈出翻譯文件」。 從你的答案,我發現這個: http://stackoverflow.com/questions/1465752/php-source-code-to-po-file-generator 我很確定這是可能的,太困難了。噢,我會隨着修改我的數百行代碼來處理gettext。 再次感謝 – TheSuperbian 2010-08-17 10:41:58