HTML を出力する方法

PHP の関数の中に HTML 出力を埋め込む。

<?php

function div_start_tag() {
?> <div> <?php
}

function div_end_tag() {
?> </div> <?php
}

参考:

PHP の関数で HTML を出力する方法 | q-Az

PHP で出来ることと処理の流れ – Qiita

HTML 内で PHP スクリプトを実行 | Webkaru

PHP の echo や print で上手く HTML タグを出力する方法 | にふのて

PHP と HTML | PHP Manual [公式]

PHP タグ | PHP Manual [公式]

if 文

参考:

PHP で if 文 (HTML 埋め込みでもスッキリな書き方も) | flatFlag

ショートタグ

<?php echo $var ?> の代わりにショートハンドを使って次のように書ける。

<?= $var ?>

参考:

<?php echo のショートタグ <?= は推奨される書き方でした – Qiita

PHP タグ | PHP Manual [公式]

PHP Output using Echo, Print and Shorthand Statements | Hyvor Developer

What does ‘<?=’ mean in PHP? – Stack Overflow

PHP echo vs PHP short echo tags – Stack Overflow

Is it bad practice to use <?= tag in PHP? – Software Engineering Stack Exchange

文字列内の HTML をエスケープする

htmlspecialchars を使う。

  • アンパサンド& → &amp;
  • ダブルクォート" → &quot;
  • シングルクォート'&#039; もしくは &apos;
  • 小なり不等号<&lt;
  • 大なり不等号>&gt;

シングルクォートは ENT_QUOTES を指定した場合のみ変換される。

参考:

htmlspecialchars | PHP Manual [公式]

PHP のタグを含む文字列を表示する方法 – teratail

htmlentities

HTML に使われる特殊文字を HTML エンティティに変換する。

参考:

htmlentities | PHP Manual [公式]

HTML タグを取り除く

strip_tags を使う。

参考:

strip_tags | PHP Manual [公式]

PHP のタグを含む文字列を表示する方法 – teratail

バッファリング

こちらのページを参照

参考:

標準出力のバッファリングを用いて HTML 出力をきれいに – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA