Meiner Meinung nach ist es zu aufwändig einen Parser dafür zu schreiben. Auch reguläre Ausdrücke zu finden, die alles vollautomatisch umwandeln wird unmöglich sein.
Der springende Punkt ist nämlich, dass Smarty einen Teil der Logik in PHP lässt und andere Teile ins Template verlagert.
Aber wie soll das ein Skript ohne künstliche Intelligenz hinbekommen?
Das nächste Problem:
Code:
echo "\t\t<td>$variable</td>";
und
Code:
echo " <td>$variable</td>";
Für einen vollautomatischen Parser eine nahezu unlösbare Aufgabe, denn es gibt noch 10 oder 20 weitere Möglichkeiten, wie man das anders programmieren könnte, um ein ähnliches Ergebnis zu produzieren (Beispiel: Verkettungsoperator oder HEREDOC-Syntax).
Wenn das in einer WHILE-Schleife steckt, wie wird es dann in einen Smarty-Block umgewandelt?
Die Aufgabe kommt mir nicht nur aufwändig vor, sondern fast unmöglich, denn eine Konvertierung von 100% bekommt man nicht hin.
Gruß
Claus
Lesezeichen