勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

   2024/03/04  PHP MySQL / MariaDB

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使うけど、それを元に戻して出力したいときがあった。htmlspecialchars_decodeという関数で対応できる模様。

 

htmlspecialchars_decode

http://php.net/manual/ja/function.htmlspecialchars-decode.php

 

ソースコード

<?php
$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str); //<p>this -> "</p>
echo htmlspecialchars_decode($str, ENT_NOQUOTES); //<p>this -> &quot;</p>
?>

SQL文を打つときにシングルクオートとダブルクオートが入っているようなものを入っている場合に使える。

 - PHP MySQL / MariaDB

  関連記事

MySQLで開始~終了日時の間隔を計算し分に変換して出力する方法
MySQLで開始~終了日時の間隔を計算し分に変換して出力する方法

MySQLで「開始日時」「終了日時」のdatetime型カラムがあり、開始から終 ...

MySQLでカラム数の異なるテーブルを結合する(UNION)
MySQLでカラム数の異なるテーブルを結合する(UNION)

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...

adminerでMySQLに接続しようとするとエラーになる場合の対応方法
adminerでMySQLに接続しようとするとエラーになる場合の対応方法

新しく構築したサーバにadminerを入れて接続しようとすると、「mysqlnd ...

MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法

MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...

MySQLでdatetime型にもインデックスを使用して高速化を図る方法
MySQLでdatetime型にもインデックスを使用して高速化を図る方法

ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...