Klasse zum Generieren von HTML-Dateien mit PHP

藏色散人
Freigeben: 2023-04-07 14:44:01
nach vorne
3155 Leute haben es durchsucht

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!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage