Der Inhalt dieses Artikels dreht sich darum, wie PHP Klassen für HTML-Dateien generiert. Die Methode zur PHP-Generierung einer HTML-Dateiklasse hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, dass sie für Sie hilfreich ist.
Verwenden Sie PHP, um HTML-Dokumente zu generieren, unterstützen Sie die Verschachtelung und Einrückung von Tags sowie benutzerdefinierte Tag-Attribute.
Ursache
Dieses Ding wurde tatsächlich aus einer Laune heraus geschrieben und war ursprünglich für die Ausgabe gedacht HTML Es wurde für Snippets verwendet, aber später wurde es einfach als Funktion geschrieben, die vollständiges HTML ausgeben kann.
Ich bin mit dem Einrückungsmechanismus sehr zufrieden. Wenn Sie ihn nützlich finden, können Sie einen Blick darauf werfen. Jetzt ist es eine echte Front-End- und Back-End-Trennung (vue, nodejs, webpack ...). Verwenden Sie dieses Ding, wenn es Ihnen gefällt, und vergessen Sie es, wenn es Ihnen nicht gefällt ~
Unterstützte Tags
HTML, Head, Meta, Title, Body, Input, Select/Option, Form, Table, P, Comments und benutzerdefinierte Tags (Tags, die paarweise angezeigt werden) sowie viele Attribute (eingeführt unten)
Implementierung
insgesamt
- Jedes Tag entspricht einer Klasse, beispielsweise dem Tag , das einer aufgerufenen Klasse entspricht html
- ist in Tags nützlich. Ich habe alle Attribute in eine Klasse eingefügt und eine Methode bereitgestellt, um die zugewiesenen Attribute zu erhalten
Verschachtelte Einrückung
Ich habe nach dem Entwerfen einer Klasse, z. B. des Tabellen-Tags, eine entsprechende Klasse namens Tabelle
Jede Klasse hat im Allgemeinen die folgenden drei wichtigen Mitglieder:
- Der Einzugswert dieses Tags
- ist die Methode zur Ausgabe der letzten Zeichenfolge dieses Tags, out()
- ist die Methode zum Hinzufügen von Untertags zu diesem Tag. Senden, append()
wobei append() das Objekt des Untertags empfängt, wenn $html->out(. ) wird schließlich aufgerufen, die Methode out in jedem Sub-Tag-Objekt () wird nacheinander aufgerufen und der Einrückungswert wird auch von der oberen Klasse an die unterste Klasse übergeben und akkumuliert Die Klasse enthält eine Attributklasse (calss-Attribut) und den Einrückungswert jeder Klasse. Der Einrückungswert wird von der Attributklasse geerbt. Wenn Sie also die Einrückung in der Attributklasse ändern, ändert sich die Einrückung aller Klassen entsprechend
Sie können der Label-Klasse auch Ihren eigenen Einrückwert hinzufügen, um das einheitliche Einrückwert-Attribut
abzudecken. Meine Lösung hier besteht darin, eine Klasse (calss-Attribut) zu definieren, die
Die Attribute, die Tags haben können
entsprechen der setXxx-Methode
Die Methode zum Zusammenstellen von Non -Attribute in eine Zeichenfolge leeren
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 müssen Sie bei der Definition des Beschriftungsattributs ggf. einen Wert zuweisen. Wenn Sie keinen Wert zuweisen, wenn dieser nicht benötigt wird, wird er im endgültigen HTML-Code nicht angezeigt
Empfohlene verwandte Artikel:
Abstrakte Methoden, abstrakte Klassen und Schnittstellen in PHP Eine kurze Einführung
So ermitteln Sie, ob es sich bei der thinkphp-Vorlage um eine mobile WeChat-Zahlung oder WeChat handelt Codezahlung scannen
PHP-Anruf ohne Weiterleitung und Code für die Anrufweiterleitung Beispiel
Das obige ist der detaillierte Inhalt vonWie generiert PHP Klassen für HTML-Dateien? So generieren Sie eine HTML-Dateiklasse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!