SYNCER

SYNCER

html_entity_decode() - HTMLエンティティから元の文字に変換する

公開日:

html_entity_decodeは、文字列をHTMLエンティティから元の文字にデコードする関数です。htmlentities()と逆の働きをします。

構文

string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )

パラメータ

$string

対象の文字列。

$flags

初期値: ENT_COMPAT | ENT_HTML401

変換する特殊文字の種類。

ENT_COMPAT
ダブルクォートを含め、シングルクォートを含めない。
ENT_QUOTES
シングルクォート、ダブルクォートのどちらも含める。
ENT_NOQUOTES
ダブルクォート、シングルクォートのどちらも含めない。
ENT_HTML401
HTML4.01のドキュメントに適したテーブル。
ENT_XML1
XML1のドキュメントに適したテーブル。
ENT_XHTML
XHTMLのドキュメントに適したテーブル。
ENT_HTML5
HTML5のドキュメントに適したテーブル。

$encoding

初期値: ini_get("default_charset")

使用する文字エンコーディング。

返り値

string

HTMLエンティティから元の文字に戻した文字列。

サンプルコード

HTMLエンティティから元の文字に戻す

HTMLエンティティに変換された文字列を、変換前の元の文字に戻します。

php

<?php
	// 文字列
	$str = '&lt;b&gt;&quot;&copy;SYNCER&quot;&lt;/b&gt;' ;

	// 実行
	$result = html_entity_decode( $str ) ;

	// 結果
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

string(17) "<b>"©SYNCER"</b>"

サンドボックス

ソースコードを編集してhtml_entity_decode()の挙動を確認して下さい。

string(17) "<b>"©SYNCER"</b>"

参考リンク

  • PHP - 公式マニュアル。