Er det muligt at oversætte strengene i PHP-filer direkte uden at ødelægge PHP-tags og logik?

Diagnose af nuværende kernesituation

Mange ældre websites har tekst hårdkodet i PHP-filer, og manuel udtrækning til oversættelse indebærer betydelig risiko.

Analyse af grundlæggende årsag

1

AST-syntaksanalyse

Systemet analyserer PHP-kodestrukturen, identificerer præcist tekststrenge i `echo`- og `print`-udsagn samt ved variabeltildelinger og ignorerer kontrolstrukturer som `if`, `foreach` mv.

2

Håndtering af HTML-blandet tilstand

PHP-filer indeholder ofte HTML-skabeloner. Vi kan samtidig behandle HTML-indholdet uden for PHP-tags og strengene inden for PHP-tags for at opnå dobbelt parsing.

3

Escape-tegnsbeskyttelse

Ved oversættelse af strenge omsluttet af enkelt- eller dobbeltanførselstegn håndteres interne escape-tegn (fx `"` eller `'`) intelligent for at forhindre syntaksfejl, der kan føre til White Screen of Death.

Endelig løsningssammenfatning

Dette giver en effektiv løsning til hurtig internationalisering af legacy systems uden behov for refaktorering af eksisterende kode.