Heim > Artikel > Backend-Entwicklung > Klasse zum Generieren von HTML-Dateien mit PHP
Zweck
Verwenden Sie PHP, um HTML-Dokumente zu generieren, die Verschachtelung und Einrückung von Etiketten zu unterstützen und benutzerdefinierte Attribute für Etiketten zu unterstützen
Ursache
Dieses Ding wurde ursprünglich aus einer Laune heraus geschrieben, aber später wurde es einfach als Funktion geschrieben, die vollständiges HTML ausgeben kann.
Ich bin mit dem Einrückungsmechanismus im Inneren sehr zufrieden . , wenn Sie es nützlich finden, können Sie es ausprobieren
P.S.: Heutzutage sind Front-End und Back-End wirklich getrennt (vue, nodejs, webpack...), verwenden Sie einfach dieses Ding, wenn Sie Wenn es dir gefällt, vergiss es, wenn es dir nicht gefällt ~
Unterstützte Tags
html, head, meta, title, body, input, select/option, form , Tabelle, Div, Kommentare und benutzerdefinierte Tags (erscheinen paarweise als Tag) und viele Attribute (unten vorgestellt)
Implementierung
Gesamt
1. Jedes Tag entspricht einer Klasse, beispielsweise dem Tag , das einer Klasse namens html entspricht.
2. Ich habe alle verwendeten Attribute in Tags eingefügt in eine Klasse und stellte Methoden bereit, um sie zu erhalten.
Verschachtelte Einrückung
Ich habe für jedes Tag eine Klasse entworfen, wie zum Beispiel das Tabellen-Tag, und es gibt sie Eine Klasse namens Tabelle entspricht
und jede Klasse hat im Allgemeinen die folgenden drei wichtigen Mitglieder:
1 Der Einrückungswert dieses Tags
2 Ausgabe der letzten Zeichenfolge dieses Tags, out()
3. Um diesem Tag ein Subtag hinzuzufügen, append()
wobei append() das Objekt des Subtags empfängt und schließlich aufruft $html-> ;Bei out() wird die out()-Methode in jedem Unteretikettenobjekt nacheinander aufgerufen, und der Einzugswert wird auch von der oberen Klasse an die untere Klasse übergeben und akkumuliert;
Darüber hinaus enthält jede Klasse Attributklassen (calss-Attribut). Der Einrückungswert jeder Klasse wird von der Attributklasse geerbt. Wenn also die Einrückung in der Attributklasse geändert wird, ändert sich die Einrückung aller Klassen entsprechend
Sie können der Label-Klasse auch Ihren eigenen Einrückungswert hinzufügen, um den einheitlichen Einrückungswert zu überschreiben
Attribut
Meine Lösung hier besteht darin, eine Klasse (calss Attribut), das
1 enthält. Attribute, die Tags haben können
2 Entsprechende setXxx-Methode
3
4. Um die nächste Anzeige nicht zu beeinträchtigen, wird es eine spezielle Löschmethode geben, um alle zuvor zugewiesenen Attribute zu löschen. In diesem Fall ist beim Definieren der Etikettenattribute alles erforderlich. Weisen Sie einen Wert zu . Wenn Sie keinen nicht benötigten Wert zuweisen, wird dieser nicht im endgültigen HTML-Code angezeigt QuellcodeAdresse:Code Cloud Schauen Sie sich das an Die Datei test.php dient dazu, ihre Verwendung vorzustellen.
Weitere PHP-bezogene Kenntnisse finden Sie auf derPHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonKlasse zum Generieren von HTML-Dateien mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!