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
バッファリング
こちらのページを参照
参考: