HTML を出力する方法
PHP の関数の中に HTML 出力を埋め込む。
<?php function div_start_tag() { ?> <div> <?php } function div_end_tag() { ?> </div> <?php }
参考:
HTML 内で PHP スクリプトを実行 | Webkaru
PHP の echo や print で上手く HTML タグを出力する方法 | にふのて
if 文
参考:
PHP で if 文 (HTML 埋め込みでもスッキリな書き方も) | flatFlag
ショートタグ
<?php echo $var ?>
の代わりにショートハンドを使って次のように書ける。
<?= $var ?>
参考:
<?php echo のショートタグ <?= は推奨される書き方でした – Qiita
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
を使う。
- アンパサンド:
&
→&
- ダブルクォート:
"
→"
- シングルクォート:
'
→'
もしくは'
- 小なり不等号:
<
→<
- 大なり不等号:
>
→>
シングルクォートは ENT_QUOTES
を指定した場合のみ変換される。
参考:
htmlspecialchars | PHP Manual [公式]
PHP のタグを含む文字列を表示する方法 – teratail
htmlentities
HTML に使われる特殊文字を HTML エンティティに変換する。
参考:
htmlentities | PHP Manual [公式]
HTML タグを取り除く
strip_tags
を使う。
参考:
PHP のタグを含む文字列を表示する方法 – teratail
バッファリング
こちらのページを参照
参考: