Najnowsze tutoriale tworzenie stron internetowych
 

PHP html_entity_decode() Function

<String referencyjny PHP

Przykład

Konwersja jednostek HTML do postaci:

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

Wyjście HTML z kodem powyżej będzie (View Source) :

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

Wyjście przeglądarka kodu powyżej będą:

<© W3School>


Definicja i Wykorzystanie

html_entity_decode() konwertuje podmioty HTML znaków.

html_entity_decode() funkcją jest przeciwieństwem htmlentities() .


Składnia

html_entity_decode( string,flags,character-se t)

Parametr Opis
string Wymagany. Określa ciąg dekodować
flags Opcjonalny. Określa, jak radzić sobie cytaty i jaki typ dokumentu do użycia.

Dostępne style cytat to:

  • ENT_COMPAT - domyślna. Dekoduje tylko cudzysłów
  • ENT_QUOTES - Dekodowanie dwu- i apostrofów
  • ENT_NOQUOTES - nie dekoduje żadnych cytatów

Dodatkowe flagi dla określania używany doctype:

  • ENT_HTML401 - domyślna. Uchwyt kodu jako HTML 4.01
  • ENT_HTML5 - Handle jako kod HTML 5
  • ENT_XML1 - Handle kod jako XML 1
  • ENT_XHTML - Handle kod jako XHTML
character-set Opcjonalny. Ciąg znaków, który określa, który znak ustawiony w użyciu.

Dozwolone wartości to:

  • UTF-8 - domyślna. ASCII kompatybilny multi-byte 8-bit Unicode
  • ISO-8859-1 - zachodnioeuropejska
  • ISO-8859-15 - zachodnioeuropejska (dodaje znak Euro + francuski i fiński brakujące litery w ISO-8859-1)
  • cp866 - DOS-specyficzny zestaw znaków cyrylicy
  • cp1251 - Windows specyficzne charset cyrylica
  • CP1252 - Windows charset specyficzne dla zachodnioeuropejskich
  • KOI-8 - Rosyjski
  • BIG5 - chiński tradycyjny, stosowany głównie w Tajwanie
  • GB2312 - chiński uproszczony, narodowy standardowy zestaw znaków
  • BIG5-HKSCS - Big5 z rozszerzeniami w Hong Kongu
  • Shift_JIS - Japanese
  • MIE-JP - japoński
  • MacRoman - zestawu znaków, który został użyty przez Mac OS

Note: Nierozpoznane postaci zestawów będą ignorowane i zastąpione przez ISO-8859-1 w wersjach wcześniejszych od PHP 5.4. Od PHP 5.4, zostanie ono zignorowane zastąpiony przez UTF-8.

Szczegóły techniczne

Zwracana wartość: Zwraca skonwertowany łańcuch
Wersja PHP: 4.3.0+
Lista zmian: Domyślna wartość parametru zestawu znaków został zmieniony na UTF-8 w PHP 5

Dodatkowe flagi dla określania używany doctype; ENT_HTML401, ENT_HTML5, ENT_XML1 i ENT_XHTML dodano 5,4 PHP

Wsparcie dla kodowania multi-bajtowych została dodana w PHP 5.0

Więcej przykładów

Przykład 1

Konwersja niektóre podmioty HTML do postaci:

<?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
?>

Wyjście HTML z kodem powyżej będzie (View Source) :

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

Wyjście przeglądarka kodu powyżej będą:

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


Przykład 2

Konwersja niektóre podmioty HTML znaków, używając zachodnioeuropejskiego zestawu znaków:

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

Wyjście HTML z kodem powyżej będzie (View Source) :

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

Wyjście przeglądarka kodu powyżej będą:

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


<String referencyjny PHP