HTML5-Ausgabe-Einzug in PHP aufräumen

8

Meine Webanwendung erzeugt die HTML5-Ausgabe als Verkettung einer variablen Anzahl von Ansichten. Das Endergebnis ist eine Unordnung der Einrückung:

%Vor%

Ich möchte den Code einrücken, um den Ursprung einzelner Ansichten zu verdecken und die Ausgabe leichter nachvollziehen zu können.

Ich habe in die Tidy PHP-Erweiterung geschaut, aber alle meine Versuche, es mit HTML5 zu arbeiten, haben erzeugtes falsches Einrücken.

    
Alix Axel 25.02.2011, 11:21
quelle

2 Antworten

2

Das, was Sie im PHP-Land am meisten suchen, ist Dindent, Ссылка . Dindent ist ein HTML-Beautifier, der reguläre Ausdrücke zum Einrücken des Markups verwendet. Dies unterscheidet sich von Tidy, das als DOM-Parser fungiert.

Aus der Dokumentation:

  

Es gibt einen guten Grund, keinen regulären Ausdruck zu verwenden, um HTML zu analysieren.   Der DOM-Parser erstellt jedoch das gesamte HTML-Dokument neu. Es wird hinzugefügt   fehlende Tags, schließen geöffnete Block-Tags oder entfernen alles, was nicht ein ist   gültiges HTML. Dies ist was Tidy macht, DOM, etc. Dieses Verhalten ist   unerwünscht beim Debuggen der HTML-Ausgabe. Regex-basierter Parser wird nicht   Erstellen Sie das Dokument neu. Dindent fügt nur einen Einzug hinzu, ohne   ansonsten beeinflusst das Markup.

Der einzige Zweck von Dindent besteht darin, das HTML-Markup einzurücken. Es erlaubt zu konfigurieren, welche Elemente als Inline behandelt werden und welche Elemente als Block behandelt werden sollen.

    
Gajus 08.10.2014, 10:11
quelle
7

Wenn Sie die Herkunft einzelner Ansichten verdecken möchten, empfehle ich Ihnen, den HTML-Code zu verkleinern. Dies hat den zusätzlichen Vorteil, dass die Dokumentgröße reduziert wird.

Um die HTML-Ausgabe leichter nachvollziehen zu können, werden Browser mit Debug-Dienstprogrammen ausgeliefert, die den DOM-Baum in einem eingerückten Format, z. Ссылка , Ссылка .

>     
James 25.02.2011 12:41
quelle

Tags und Links