2009-09-23 106 views
2

我不得不把所有的回聲/打印字符串轉換從我PHP源代碼文件PO文件(爲語言翻譯), 有任何批次對流可用的相同。PHP源代碼PO文件生成

回答

-1

是一世得到了答案。

有一種方法可以從文件夾的源文件中提取所有字符串。 這裏是鏈接,您可以檢查:

  • 提取從源代碼字符串轉換(用於PO文件)[鏈接已經死了]

  • poEdit的:一個跨平臺的PO到MO轉換器和PO文件編輯器[鏈接已經死了]

+0

@ h00ligan你的鏈接現在也已經死了。 – 2017-12-19 01:32:29

+0

SO不允許我編輯評論,所以我刪除了它 – h00ligan 2017-12-20 08:31:51

0

不幸的是,我不認爲這樣的工具存在。如果你發現它可能會限制功能

這是由於PHP與html混合的能力。很難能夠知道特定的gettext文件應包含哪些內容。

如果您只使用「echo」語句向瀏覽器發送內容,並且您永遠不會混合使用html和php,那麼編寫一個腳本來解析它就相當簡單。

HTH, -FT

0

你需要http://www.poedit.net/

您可以使用poEdit的掃描源代碼 對翻譯的字符串。

+0

它將搜索輸出內指定的功能,一個'echo'或'據我所知print'後不。 – chelmertz 2009-11-11 10:35:10

+0

它還需要30美元的付費許可證來解鎖看起來的功能。 – 2017-12-19 01:36:41

3

我怎麼做:

  • 使gettext的運行服務器
  • 設置一個翻譯適配器(例如一個Zend_Translate與Gettext適配器)
  • 上使用良好的搜索工具查找您的代碼中的所有字符串和換行它們帶有類似$ translationO bject->翻譯()。通常這個方法被封裝爲__()。這將是至少部分手工在大多數情況下,因爲你將有各種形式的字符串,你將可能也想分割成較短的單位
  • 安裝poEdit的並配置它解析爲「翻譯(」或「__(」
  • 發送您造成PO-文件的翻譯人員,並指導他們如何使用poEdit的
  • 負載的轉換和產生MO-文件這些適配器使用