Ist es möglich, Zeichenketten in PHP-Dateien direkt zu übersetzen, ohne PHP-Tags und Logik zu beeinträchtigen?
“Viele ältere Websites haben Texte direkt in PHP-Dateien hardcodiert, was das manuelle Extrahieren von Übersetzungen mit erheblichen Risiken behaftet.”
Ursachenanalyse
AST-Syntaxanalyse
Das System analysiert die Struktur des PHP-Codes, erkennt präzise Zeichenketten in `echo`- und `print`-Anweisungen sowie Text innerhalb von Variablenzuweisungen und ignoriert Kontrolllogik wie `if`, `foreach` usw.
Behandlung im gemischten HTML-Modus
PHP-Dateien enthalten häufig HTML-Vorlagen. Wir sind in der Lage, sowohl den HTML-Inhalt außerhalb der PHP-Tags als auch Zeichenketten innerhalb der PHP-Tags gleichzeitig zu verarbeiten und damit eine doppelte Analyse zu ermöglichen.
Schutz von Escape-Zeichen
Beim Übersetzen von Zeichenketten, die in einfache oder doppelte Anführungszeichen eingeschlossen sind, werden interne Escape-Sequenzen (wie `"` oder `'`) intelligent behandelt, um Syntaxfehler nach der Übersetzung zu vermeiden, die andernfalls zu einem White Screen of Death führen könnten.
Zusammenfassung der finalen Lösung
Dies bietet eine effiziente Lösung für die schnelle Internationalisierung von Altsystemen (Legacy Systems), ohne dass der Code refaktoriert werden muss.