nl2br
nl2br関数とは改行コード「\n」を実際に改行として出力してくれる関数
<?php
echo 'こんにちは';
echo nl2br('/n');
echo 'さようなら';
<実行結果>
こんにちは
さようなら
例)
$hoge_text = nl2br(str_replace(['<script', '</script'], ['<script', '</script'], $hoge['hoge_text']));
htmlspecialchars
PHPでエスケープ処理をするための関数に、htmlspecialchars()があり、こちらを利用すると、HTMLの中では特殊な身を持つため直接角ことができない<や>といった記号等を、正しく画面に<や>といった記号のまま出力できるような形に変換出来ます。
htmlspecialchars( 文字列, 変換パターン, 文字コード )
名前 | 説明 | 必須 | タイプ |
---|---|---|---|
文字列 | 変換する文字列。 | 必須 | 文字列 |
変換パターン | 一重引用符と二重引用符のエンコード。 | ||
ENT_COMPAT:二重引用符を変換し、単一引用符は変更しません。 | |||
ENT_COMPATはデフォルト設定です | |||
ENT_QUOTES:一重引用符と二重引用符の両方を変換します。 | |||
ENT_NOQUOTES:一重引用符も二重引用符も変換しません。 | オプション | 整数 | |
文字コード | 使用する文字セットを参照します。 | ||
文字セットのリスト。 | |||
ISO-8859-1:西ヨーロッパ、Latin-1 [デフォルトの文字セット]。 | |||
ISO-8859-15:西ヨーロッパ、ラテン-9。UTF-8:ASCII互換のマルチバイト8ビットUnicode。 | |||
cp866:DOS固有のキリル文字セット。 | |||
cp1251:Windows固有のキリル文字セット。 | |||
cp1252:西ヨーロッパのWindows固有の文字セット。 | |||
KOI8-R:ロシア語。 | |||
BIG5:繁体字中国語。 | |||
GB2312:簡体字中国語。 | |||
BIG5-HKSCS:Big5、香港拡張あり。 | |||
Shift_JIS:日本語。 | |||
EUC-JP:日本語。 | オプション | 文字列 |