Heim  >  Artikel  >  Backend-Entwicklung  >  Klasse zum Generieren von HTML-Dateien mit PHP

Klasse zum Generieren von HTML-Dateien mit PHP

藏色散人
藏色散人nach vorne
2019-10-11 13:24:493152Durchsuche

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

Quellcode

Adresse:

Code Cloud Schauen Sie sich das an Die Datei test.php dient dazu, ihre Verwendung vorzustellen.

Weitere PHP-bezogene Kenntnisse finden Sie auf der

PHP-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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen