PHP html_entity_decode() Function

P
PHP htmlentities() Function
PHP join() Function

In this article, you will learn how to convert the HTML element into characters or strings. The PHP HTML_ENTITY_DECODE() function convert the HTML entities to characters.

Note: The html_entity_decode() function is the opposite of the htmlentities() function.

What is the syntax of the html_entity_decode function in php?

html_entity_decode(string,flags,character-set)
ParametersDetails
stringRequired. Specifies the string to decode
flagsOptional. Specifies how to handle quotes and which document type to use.The available quote styles are:ENT_COMPAT – Default. Decodes only double quotesENT_QUOTES – Decodes double and single quotesENT_NOQUOTES – Does not decode any quotesAdditional flags for specifying the used doctype:ENT_HTML401 – Default. Handle code as HTML 4.01ENT_HTML5 – Handle code as HTML 5ENT_XML1 – Handle code as XML 1ENT_XHTML – Handle code as XHTML
character-setOptional. A string that specifies which character-set to use.Allowed values are:UTF-8 – Default. ASCII compatible multi-byte 8-bit UnicodeISO-8859-1 – Western EuropeanISO-8859-15 – Western European (adds the Euro sign + French and Finnish letters missing in ISO-8859-1)cp866 – DOS-specific Cyrillic charsetcp1251 – Windows-specific Cyrillic charsetcp1252 – Windows specific charset for Western EuropeanKOI8-R – RussianBIG5 – Traditional Chinese, mainly used in TaiwanGB2312 – Simplified Chinese, national standard character setBIG5-HKSCS – Big5 with Hong Kong extensionsShift_JIS – JapaneseEUC-JP – JapaneseMacRoman – Character-set that was used by Mac OSNote: Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8.
PHP html_entity_decode() function

Examples of the html_entity_decode() function

Example 1. In this example, we store some HTML elements into the variable and convert them into characters using the html_entity_decode() method.

<?php
$str = '<a href="https://www.php.org">php.org</a>';
echo html_entity_decode($str);
?>

Example 2. In this example, we take some HTML entities and convert them into corresponding characters using different constants/flags.

<?php
$str = "A scientist said: 'E=MC²'";
echo html_entity_decode($str, ENT_COMPAT); // It will convert only double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // It will convert both double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // It will not convert any of the quotes
?>

Example 3. In this example, we convert the HTML elements into characters using the European character-set flag.

<?php
$str = "This is Øyvind Åsane. I'm Pakistani.";
echo html_entity_decode($str, ENT_QUOTES, "UTF-8");
?>

PHP htmlentities() Function
PHP join() Function

Add comment

Tutor Network

Share this

Learn PHP from A to Z