PHPのhtml_entity_decode()関数とは?使い方とパラメータを徹底解説
PHPのhtml_entity_decode()関数は、HTMLエンティティ(実体参照)を対応する本来の文字に変換するために使用される関数です。たとえば「<」や「&」のようなエンティティを、それぞれ「<」や「&」といった実際の文字へ戻すことができます。
基本構文
html_entity_decode(str, flags, character-set)
パラメータ
str − デコード対象となる文字列を指定します。
flags − 引用符(クォート)の扱い方やドキュメントタイプを指定します。
引用符のスタイル
ENT_COMPAT − デフォルト。二重引用符のみをデコードします。
ENT_QUOTES − 二重引用符と一重引用符の両方をデコードします。
ENT_NOQUOTES − 引用符は一切デコードしません。
ドキュメントタイプ関連のフラグ
ENT_HTML401 − デフォルト。コードを HTML 4.01 として処理します。
ENT_HTML5 − コードを HTML 5 として処理します。
ENT_XML1 − コードを XML 1 として処理します。
ENT_XHTML − コードを XHTML として処理します。
character-set − 使用する文字セットを指定する文字列です。
指定可能な文字セットの一覧
UTF-8 − デフォルト。ASCII互換のマルチバイト8ビットUnicode。
ISO-8859-1 − 西ヨーロッパ言語。
ISO-8859-15 − 西ヨーロッパ言語(ISO-8859-1にユーロ記号やフランス語・フィンランド語の文字を追加したもの)。
cp866 − DOS専用のキリル文字セット。
cp1251 − Windows専用のキリル文字セット。
cp1252 − Windows用の西ヨーロッパ文字セット。
KOI8-R − ロシア語。
BIG5 − 繁体字中国語(主に台湾で使用)。
GB2312 − 簡体字中国語の国家標準文字セット。
BIG5-HKSCS − Big5に香港拡張を加えたもの。
Shift_JIS − 日本語。
EUC-JP − 日本語。
MacRoman − Mac OSで使用されていた文字セット。
戻り値
html_entity_decode()関数は、変換後の文字列を返します。
使用例
以下に具体的なコード例を示します。
<?php $orig = "We've all the <b>books</b>!"; $one = htmlentities($orig); $two = html_entity_decode($one); echo $one; echo $two; ?>
この例では、まずhtmlentities()関数で元の文字列をHTMLエンティティに変換し、その後html_entity_decode()で元に戻しています。
出力結果
We've all the <b>books</b>!We've all the books!
1行目はエンティティ化された文字列がそのまま表示され、2行目ではエンティティがデコードされ、「books」が太字として表示されていることがわかります。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し