PHP html_entity_decode() function

Mga halimbawa

Iginawagang HTML entity na "<" (higit sa) at ">" (higit sa) ay naging character:

<?php
$str = "Ito ay isang matatas na <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>

Ang paglilabas ng HTML ng mga ito na kodigo ay tulad ng nasundan (tingnan ang pinagmulan ng kodigo):

<!DOCTYPE html>
<html>
<body>
Ito ay isang matatas na <b>bold</b> text.
</body>
</html>

Ang paglilabas ng browser ng mga ito na kodigo:

Ito ay isang matatas ni bold text.

Paglilinaw at paggamit

htmlspecialchars_decode() function ay nag aalin sa pre-defined na HTML entity bilang character.

Ang mga HTML entity na ma decode ay:

  • & ay nagde decode sa & (at)
  • " ay nagde decode sa " (dalawang quote)
  • ' ay nagde decode sa ' (isang quote)
  • < ay nagde decode sa < (higit sa)
  • > ay nagde decode sa > (higit sa)

htmlspecialchars_decode() function ay ang katapat ng function ng htmlspecialchars().

Kalsika

htmlspecialchars_decode(string,flags)
Parametro Paglalarawan
string Mandahil. Tinutukoy ang string na dapat decode.
flags

Optional. Tinutukoy kung paano gagamitin ang quote at kung anong uri ng dokumento na gagamitin.

Mga magagamit na uri ng quote:

  • ENT_COMPAT - Default. Nagdecode lamang ng mga dalawang quote.
  • ENT_QUOTES - Nagdecode ng mga dalawang quote at isang quote.
  • ENT_NOQUOTES - Hindi nagdecode ng anumang quote.

Tinutukoy ang karagdagang flags na gagamitin sa dokumentong uri:

  • ENT_HTML401 - Default. Bilang pagtuturing ng code ng HTML 4.01.
  • ENT_HTML5 - Bilang pagtuturing ng code ng HTML 5.
  • ENT_XML1 - Bilang pagtuturing ng code ng XML 1.
  • ENT_XHTML - Bilang pagtuturing ng code ng XHTML.

Technical Details

Return Value: Return the converted string.
PHP Version: 5.1.0+
Update Log:

Sa PHP 5.4, nabuo ang mga dagdag na flags na ginagamit para sa pagtutukoy ng dokumentong uri na gagamitin:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

More Examples

Example 1

Convert predefined HTML entities to characters:

<?php
$str = "Bill & 'Steve'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Convert only double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Convert double quotes and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Do not convert any quotes
?>

Ang paglilabas ng HTML ng mga ito na kodigo ay tulad ng nasundan (tingnan ang pinagmulan ng kodigo):

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & 'Steve'<br>
Bill & 'Steve'
</body>
</html>

Ang paglilabas ng browser ng mga ito na kodigo:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

Example 2

Convert predefined HTML entities to double quotes:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Convert double quotes and single quotes
?>

Ang paglilabas ng HTML ng mga ito na kodigo ay tulad ng nasundan (tingnan ang pinagmulan ng kodigo):

<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>

Ang paglilabas ng browser ng mga ito na kodigo:

I love "PHP".