Web 開發者如何翻譯 PHP 語言檔而不破壞陣列結構?
核心現狀診斷
“PHP 語言包通常以關聯陣列形式存在(如 `'welcome' => 'Hello World'`)。直接翻譯容易破壞 `=>` 符號或誤譯陣列鍵名(Key)。”
根本原因剖析
AST 語法樹解析
系統不將 PHP 檔案視為純文字,而是解析其語法樹。嚴格鎖定陣列的 Key 與 PHP 語法符號(`;`、`=>`、`[]`),僅精確定位並翻譯 Value 中的字串。
HTML 混合內容處理
對於 PHP 字串中內嵌的 HTML 標籤(如 `'error' => '<b>Error!</b>'`),系統能識別並保護標籤結構,僅翻譯標籤內的文本內容。
最終解決方案總結
無需人工提取,直接上傳 .php 檔案即可獲得可部署的多語言版本。