勉強したことのメモ

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

  関連記事

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

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

MySQLでストアドプロシージャ戻り値対応版であるストアドファンクションの設定と利用方法
MySQLでストアドプロシージャ戻り値対応版であるストアドファンクションの設定と利用方法

先日MySQLのストアドプロシージャに関するメモを書いたが、今回はストアドファン ...

Podmanで導入したデータベース(MariaDB)用コンテナのチューニングに関する設定方法
Podmanで導入したデータベース(MariaDB)用コンテナのチューニングに関する設定方法

先日Podmanでデータベース(MariaDB)用コンテナを導入したが、当該コン ...

MySQLのtinyintのカラムにbool値を入れた場合
MySQLのtinyintのカラムにbool値を入れた場合

他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...

MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...