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.
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.
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. Ссылка , Ссылка .
>Tags und Links html php indentation