In meinem HTML habe ich ein PHP-Skript, das eine Datei enthält. Zu diesem Zeitpunkt ist der Code um 2 Registerkarten eingerückt. Ich möchte, dass das PHP-Skript jeder Zeile zwei Tabs hinzufügt. Hier ist ein Beispiel:
Hauptseite:
%Vor%Und "test.inc":
%Vor%Was ich bekomme:
%Vor%Was ich will:
%Vor%Mir ist klar, dass ich einfach nur führende Tabs zur Include-Datei hinzufügen könnte. Allerdings entfernt VS diese beim Formatieren des Dokuments.
In Ihrer Datei test.inc können Sie die Ausgabepufferung verwenden, um die gesamte Ausgabe des PHP-Skript, bevor es an den Browser gesendet wird. Sie können es anschließend nachbearbeiten, um die gewünschten Registerkarten hinzuzufügen und zu senden. Fügen Sie an der Spitze der Datei
hinzu %Vor%Am Ende fügen Sie
hinzu %Vor%Ich stimme dieser Lösung nicht unbedingt zu - sie kann je nach Ausgabe speicherintensiv sein und verhindert, dass Ihre Include-Datei Teilergebnisse an den Client sendet, wenn sie funktionieren. Sie können besser die Formatierung der Ausgabe reformatieren, oder eine Form von benutzerdefinierten "drucken" -Wrapper, die Tabs Dinge (und drucken von heredocs für konstante HTML-Ausgabe.
Bearbeiten: Verwenden Sie str_replace, wie von Kommentar vorgeschlagen
Ich denke nicht, dass Ihre Lösung leicht gemacht werden kann. Sie können HTML Tidy verwenden, um Ihren Quellcode zu bereinigen, bevor Sie ihn einem Client präsentieren. Es gibt gute Tutorials dafür im Internet.
Die einfachste Lösung besteht darin, der Include-Datei führende Registerkarten hinzuzufügen, aber anstelle von Literalregisterkarten verwenden Sie die Esc-Sequenz \t
.
Tags und Links include php indentation