Heim  >  Artikel  >  Backend-Entwicklung  >  Wie generiert PHP Klassen für HTML-Dateien? So generieren Sie eine HTML-Dateiklasse in PHP

Wie generiert PHP Klassen für HTML-Dateien? So generieren Sie eine HTML-Dateiklasse in PHP

不言
不言Original
2018-08-10 13:48:262161Durchsuche

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

  1. Jedes Tag entspricht einer Klasse, beispielsweise dem Tag , das einer aufgerufenen Klasse entspricht html

  2. 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:

  1. Der Einzugswert dieses Tags

  2. ist die Methode zur Ausgabe der letzten Zeichenfolge dieses Tags, out()

  3. 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

  1. entsprechen der setXxx-Methode

  2. Die Methode zum Zusammenstellen von Non -Attribute in eine Zeichenfolge leeren

  3. Um die nächste Anzeige nicht zu beeinträchtigen, wird es eine spezielle Löschmethode geben, um alle zuvor zugewiesenen Attribute zu löschen

  4. 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

  5. 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!

Stellungnahme:
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