Wie kann ich ein PHP-Skript dazu bringen, jeder Zeile einer Include-Datei eine Registerkarte hinzuzufügen?

8

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.

    
Eric 13.09.2009, 15:28
quelle

3 Antworten

6

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

    
Adam Wright 13.09.2009, 15:35
quelle
1

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.

    
Scharrels 13.09.2009 15:36
quelle
0

Die einfachste Lösung besteht darin, der Include-Datei führende Registerkarten hinzuzufügen, aber anstelle von Literalregisterkarten verwenden Sie die Esc-Sequenz \t .

    
Isaac Waller 13.09.2009 15:34
quelle

Tags und Links