ホームページ  >  記事  >  バックエンド開発  >  php はどのようにして HTML ファイルのクラスを生成するのでしょうか? PHPでHTMLファイルクラスを生成する方法

php はどのようにして HTML ファイルのクラスを生成するのでしょうか? PHPでHTMLファイルクラスを生成する方法

不言
不言オリジナル
2018-08-10 13:48:262154ブラウズ

この記事の内容は、PHP が HTML ファイルのクラスをどのように生成するかについてです。 PHPでHTMLファイルのクラスを生成する方法は参考になると思いますので、困っている方は参考にしていただければ幸いです。

PHP を使用して HTML ドキュメントを生成し、タグのネストされたインデントをサポートし、タグのカスタム属性をサポートします。

原因

これは確かに気まぐれに書かれたもので、当初の目的は次のとおりです。 HTML の出力 スニペットに使用されていましたが、後に完全な HTML を出力できる関数として単純に作成されました。 p.s. 現在、これらはすべて実際のフロントエンドとバックエンドで分離されています (vue、nodejs、webpack...)。気に入ったらこれを使用し、気に入らない場合は忘れてください~

サポートされていますタグ

html、head、meta、title、body、input、select/option、form、table、p、comments、カスタム タグ (ペアで表示されるタグ)、および多くの属性 (以下で紹介)

実装

全体

    各タグはクラスに対応します (例: タグ はクラスに対応します) html
  1. というタグで便利です。すべての属性をクラスに入れ、割り当てられた属性を取得するメソッドを提供しました。
  2. ネストされたインデント

各タグを配置します table タグなどのクラスを設計すると、それに対応する table というクラスが存在します。

各クラスには通常、次の 3 つの重要なメンバーがあります。

    このタグのインデント値
  1. #このタグの最後の文字列を出力するメソッド out()
  2. このタグにサブタグを追加するメソッド Send,append()
  3. append()でサブタグのオブジェクトを受け取ります。最後に が呼び出されると、各サブタグの object() メソッドが順番に呼び出され、インデント値も上位クラスから最下位クラスに渡されて蓄積されます;

さらに、それぞれclass には属性クラス (calss 属性) と各クラスのインデント値が含まれます。インデント値は属性クラスから継承されるため、属性クラスのインデントを変更すると、それに応じてすべてのクラスのインデントも変更されます

ラベル クラスのインデント値に独自の値を追加して、統一されたインデント値をカバーすることもできます。

Attribute

ここでの私の解決策は、

# でクラス (calss 属性) を定義することです。

## タグが持つことができる属性
  1. 対応する setXxx メソッド
  2. 空でない属性を文字列に組み立てるメソッド
  3. 次の表示に影響を与えないように、以前に割り当てられたすべての属性をクリアするための特別なクリア方法があります
  4. この場合、 label 属性を定義する際には、必要に応じて値を割り当てます。必要がない場合に値を割り当てないと、最終的な HTML コードに表示されません。
おすすめ関連記事:

PHP の抽象メソッド、抽象クラス、インターフェイスの簡単な紹介

モバイル WeChat 支払いか WeChat スキャン コード支払いかを判断する方法を考える PHP テンプレート

php 非転送通話と転送通話コードの例

以上がphp はどのようにして HTML ファイルのクラスを生成するのでしょうか? PHPでHTMLファイルクラスを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。