htmlspecialcharsを通してMySQLに格納したものを元に戻して出力
2024/03/04
MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使うけど、それを元に戻して出力したいときがあった。htmlspecialchars_decodeという関数で対応できる模様。
htmlspecialchars_decode
http://php.net/manual/ja/function.htmlspecialchars-decode.php
ソースコード
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str); //<p>this -> "</p>
echo htmlspecialchars_decode($str, ENT_NOQUOTES); //<p>this -> "</p>
?>
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str); //<p>this -> "</p>
echo htmlspecialchars_decode($str, ENT_NOQUOTES); //<p>this -> "</p>
?>
<?php $str = "<p>this -> "</p>\n"; echo htmlspecialchars_decode($str); //<p>this -> "</p> echo htmlspecialchars_decode($str, ENT_NOQUOTES); //<p>this -> "</p> ?>
SQL文を打つときにシングルクオートとダブルクオートが入っているようなものを入っている場合に使える。
関連記事
-
-
MySQLで直近〇日、〇ヶ月、〇年以内のデータを検索する方法
他社が作成されたSQL文を見ているとDATE_ADDという使ったことの無い関数が ...
-
-
PHPでmysqli関数使用時のプリペアドステートメントの利用方法
PHPでMySQLを扱う際はmysqli関数を、エスケープの際はreal_esc ...
-
-
MySQLでdatetime型にもインデックスを使用して高速化を図る方法
ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...
-
-
PHPからMySQLにシリアライズしたデータを格納
アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...
-
-
SortableJSを使ってデータの並べ替え&保存
あるシステムを拝見した際にtableタグ内に並んでいる項目をドラッグ&ド ...