É possível traduzir diretamente as strings em ficheiros PHP sem comprometer as tags e a lógica PHP?

Diagnóstico do estado atual principal

Muitos sites antigos têm texto hardcoded nos ficheiros PHP, tornando arriscada a extração manual para tradução.

Análise da causa raiz

Análise sintática AST

O sistema analisa a estrutura do código PHP, identificando precisamente as strings nas instruções `echo`, `print`, bem como nos textos atribuídos a variáveis, ignorando código de controlo como `if`, `foreach`, etc.

Processamento de modo misto HTML

Os ficheiros PHP contêm frequentemente templates HTML. É possível processar simultaneamente o conteúdo HTML fora das tags PHP e as strings dentro das tags PHP, permitindo uma análise dupla.

Proteção de caracteres de escape

Ao traduzir strings envoltas em aspas simples ou duplas, trate de forma inteligente os caracteres de escape internos (como `"` ou `'`), evitando que erros de sintaxe após a tradução causem uma página em branco (White Screen of Death).

Resumo da solução final

Oferece uma solução eficiente para a internacionalização rápida de sistemas legados, sem necessidade de refatoração de código.