Ultimele tutoriale de dezvoltare web
 

PHP html_entity_decode() Function

<PHP String Reference

Exemplu

Conversia entități HTML la caractere:

<?php
$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

Ieșirea HTML a codului de mai sus va fi (View Source) :

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

Ieșirea browser-a codului de mai sus va fi:

<© W3School>


Definiție și utilizare

html_entity_decode() funcția convertește entități HTML la caractere.

html_entity_decode() funcția este opusul htmlentities() .


Sintaxă

html_entity_decode( string,flags,character-se t)

Parametru Descriere
string Necesar. Specifică șirul pentru a decoda
flags Opțional. Specifică modul în care să se ocupe de citate și ce tip de document de utilizare.

disponibile stiluri citat sunt:

  • ENT_COMPAT - implicit. Decodifică ghilimele duble
  • ENT_QUOTES - Decodifică ghilimele duble și single
  • ENT_NOQUOTES - Nu decoda niciun citat

steaguri suplimentare pentru specificarea DOCTYPE utilizate:

  • ENT_HTML401 - implicit. Manipulați codul ca HTML 4.01
  • ENT_HTML5 - Manipulați cod ca HTML 5
  • ENT_XML1 - Mâner cod XML 1
  • ENT_XHTML - Manipulați cod ca XHTML
character-set Opțional. Un șir de caractere care specifică ce-setat să utilizeze.

Valori permise sunt:

  • UTF-8 - Standard. ASCII multi-octet 8-biți Unicode compatibil
  • ISO-8859-1 - Europa de Vest
  • ISO-8859-15 - Europa de Vest (adaugă semnul euro + literele franceze și finlandeze lipsă în ISO-8859-1)
  • cp866 - DOS-specifice charset chirilică
  • cp1251 - specifice pentru Windows charset chirilică
  • cp1252 - charset specifice pentru Windows pentru Europa de Vest
  • KOI8-R - Rusă
  • BIG5 - chineză tradițională, utilizat în principal în Taiwan
  • GB2312 - chineză simplificată, standard național set de caractere
  • BIG5-HKSCS - Big5 cu extensii din Hong Kong
  • Shift_JIS - Japoneză
  • EUC-JP - Japoneză
  • MacRoman - Caracter-set care a fost utilizat de Mac OS

Note: nerecunoscute de caractere seturi vor fi ignorate și înlocuite cu ISO-8859-1 în versiunile anterioare PHP 5.4. Ca de PHP 5.4, acesta va fi ignorat înlocuit cu UTF-8.

Detalii tehnice

Întoarcere Valoare: Returnează șirul convertit
Versiune PHP: 4.3.0+
Changelog: Valoarea implicită pentru parametrul de caractere-set a fost schimbat la UTF-8 în PHP 5

Steagurile suplimentare pentru specificarea DOCTYPE utilizate; ENT_HTML401, ENT_HTML5, ENT_XML1 și ENT_XHTML au fost adăugate în PHP 5.4

Suport pentru codări multi-octet a fost adăugat în PHP 5.0

Mai multe exemple

Exemplul 1

Conversia unor entități HTML la caractere:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

Ieșirea HTML a codului de mai sus va fi (View Source) :

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

Ieșirea browser-a codului de mai sus va fi:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


Exemplul 2

Conversia unor entități HTML la caractere, folosind caractere Western-set european:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

Ieșirea HTML a codului de mai sus va fi (View Source) :

<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>

Ieșirea browser-a codului de mai sus va fi:

My name is yvind Åsane. I'm Norwegian.


<PHP String Reference