ホーム > PHP関数リファレンス > 文字列系 > php htmlentities 文字列をHTMLエンティティにエンコード
UPDATE:2019年11月10日

php htmlentities 文字列をHTMLエンティティにエンコード

PHP関数 htmlentities() 文字列をHTMLエンティティにエンコード 変換 HTMLエスケープ文字列  | wepicks!
PHP4 PHP5 PHP7


php htmlentities 文字列をHTMLエンティティにエンコード

htmlentities() 書式
string 文字列 = htmlentities('string $string' [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = TRUE ]]]);
返り値は文字列(string)
//[ ]省略可

説明文字列をHTMLエンティティにエンコードします。
引数string $str入力文字列(テキスト)
返り値string 文字列HTMLエンティティにエンコードした文字列を返します。

サンプル

そのまま出力 : 太字
HTMLエンティティ : <strong>太字</strong>

◆ 引数 や 返り値 のデータ型の説明

データ型 引数 や 返り値 のデータ型の説明
引数 や 返り値内容(引数 | 返り値)
string文字列型 を受け入れる。 | 文字列型 を返す。
int整数型 を受け入れる。 | 整数型 を返す。
float浮動小数点数型 を受け入れる。 | 浮動小数点数型 を返す。
bool論理型 を受け入れる。 | 論理型 を返す。
number整数型 または 浮動小数点数型 を受け入れる。 | 整数型 または 浮動小数点数型 を返す。
array配列型 を受け入れる。 | 配列型 を返す。
objectオブジェクト型 を受け入れる。 | オブジェクト型 を返す。
array|object配列型 または オブジェクト型 を受け入れる。 | 配列型 または オブジェクト型 を返す。
mixed複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。
voidパラメータ一覧で void が使用されている場合、その関数がパラメータを受け付けないことを表します。 | 返り値の型が void である場合、返り値に意味がないことを表します。
callbackcallback 疑似型がこのドキュメントで使われていたのは、PHP 5.4 で callable タイプヒントが導入される前のことでした。両者はまったく同じ意味です。

◆ htmlentities() 内容

HTMLエンティティにエンコード

文字列をHTMLエンティティにエンコードします。この関数は htmlspecialchars()と同じですが、 HTMLエンティティと等価な意味を有する文字をHTMLエンティティに変換します。
HTMLエンティティとは、「"(ダブルクォート)」、「'(シングルクォート)」、「<(大なり記号)」、「>(小なり記号)」など、HTMLタグ文字として使用されている「HTML特殊文字」をHTML上で表示できる文字に変換されたもののことです。

◆ htmlentities() パラメーター

内容
string $stringエンコードする文字列。
int $flagsエンコードの処理を指定します。デフォルトは ENT_COMPAT | ENT_HTML401 です。
string $encodingエンコーディングを指定します。
省略した場合、string $encoding のデフォルト値は、PHPのバージョンによって異なります。PHP 5.6.0 以降では、デフォルト値として default_charset の値を使います。PHP 5.4 と PHP 5.5 のデフォルト値は、 UTF-8 で、それより前のバージョンの PHP のデフォルト値は ISO-8859-1 です。
bool $double_encodebool $double_encode をオフにすると、PHP は既存の html エンティティをエンコードしません。 デフォルトでは、既存のエンティティも含めてすべてを変換します。

利用可能な int $flags 定数

定数名説明
ENT_COMPATダブルクォートは変換しますがシングルクォートは変換しません。
ENT_QUOTESシングルクォートとダブルクォートを共に変換します。
ENT_NOQUOTESシングルクォートとダブルクォートは共に変換されません。
ENT_IGNORE 無効な符号単位シーケンスを含む文字列を渡したときに、空の文字列を返すのではなく無効な部分を切り捨てるようになります。
このフラグは使わないようにしましょう。セキュリティの問題が発生する可能性があります。
ENT_SUBSTITUTE 無効な符号単位シーケンスを含む文字列を渡したときに、空の文字列を返すのではなく Unicode の置換文字に置き換えます。
UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となります。
ENT_DISALLOWED 指定した文書型において無効な符号位置を、Unicode の代替文字であるU+FFFD (UTF-8) あるいは &#FFFD; で置き換えます。
これを設定しなければ、無効な符号位置をそのまま残します。
これは、外部コンテンツを埋め込んだ XML 文書を整形式に保つために有用です。
ENT_HTML401 コードを HTML 4.01 として処理します。
ENT_XML1 コードを XML 1 として処理します。
ENT_XHTML コードを XHTML として処理します。
ENT_HTML5 コードを HTML 5 として処理します。

サポートする文字セット

文字セットエイリアス説明
ISO-8859-1ISO8859-1 西欧、Latin-1
ISO-8859-5ISO8859-5ほとんど使われないキリル文字セット (Latin/Cyrillic)。
ISO-8859-15ISO8859-15西欧、Latin-9 。Latin-1(ISO-8859-1) に欠けているユーロ記号やフランス・フィンランドの文字を追加したもの。
UTF-8 ASCII 互換のマルチバイト 8 ビット Unicode 。
cp866ibm866, 866DOS 固有のキリル文字セット。
cp1251Windows-1251, win-1251, 1251Windows 固有のキリル文字セット。
cp1252Windows-1252, 1252西欧のための Windows 固有の文字セット。
KOI8-Rkoi8-ru, koi8rロシア語。
BIG5950繁体字中国語。主に台湾で使用されます。
GB2312936簡体字中国語。国の標準文字セットです。
BIG5-HKSCS Big5 に香港の拡張を含めたもの。繁体字中国語。
Shift_JISSJIS, SJIS-win, cp932, 932日本語。
EUC-JPEUCJP, eucJP-win日本語。
MacRoman Mac OS で使われる文字セット。
'' 空文字列を指定すると、
スクリプトのエンコーディング (Zend multibyte)、
default_charset
そして現在のロケール (nl_langinfo() および
setlocale() を参照ください)
の順でエンコーディングを検出します。
この方法はおすすめしません。

◆ htmlentities() 返り値

string
HTMLエンティティにエンコードした文字列を返します。

string 文字列型を返します。

◆ htmlentities() 変更履歴

PHPバージョン変更内容
5.6.0string $encoding パラメータのデフォルト値が、 default_charset の設定値に変わりました。
5.4.0string $encoding パラメータのデフォルトが UTF-8 に変わりました。
5.4.0定数 ENT_SUBSTITUTE、ENT_DISALLOWED、 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
5.3.0定数 ENT_IGNORE が追加されました。
5.2.3bool $double_encode パラメータが追加されました。

php htmlentities() サンプル

– サンプル Click Here ! –

サンプル

実行結果
そのまま出力 : wepicks
HTMLエンティティ : <a href="https://wepicks.net/">wepicks</a>


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2019年7月2日
最終更新日:2019年11月10日

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

https://wepicks.net/phpfunction-string-htmlentities/trackback/

page top