勉強したことのメモ

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

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

   2024/03/04  PHP MySQL

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

  関連記事

MySQLで指定したカラムの中央値を抽出する方法
MySQLで指定したカラムの中央値を抽出する方法

MySQLで指定したカラムの中央値を抽出したいというケースがあった。MariaD ...

MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法
MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

MySQLで商品価格のような数値の値を3桁ずつのカンマ区切りで取り出したいという ...

MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法
MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

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

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

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)
MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...