tutorial pengembangan web terbaru
 

PHP html_entity_decode() Function

<PHP String Reference

Contoh

Mengkonversi entitas HTML ke karakter:

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

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

<© W3School>


Definisi dan Penggunaan

The html_entity_decode() fungsi mengkonversi entitas HTML untuk karakter.

The html_entity_decode() fungsi adalah kebalikan dari htmlentities() .


Sintaksis

html_entity_decode( string,flags,character-se t)

Parameter Deskripsi
string Wajib. Menentukan string untuk memecahkan kode
flags Pilihan. Menentukan bagaimana menangani kutipan dan jenis dokumen untuk menggunakan.

Gaya kutipan yang tersedia adalah:

  • ENT_COMPAT - default. Decode hanya tanda kutip ganda
  • ENT_QUOTES - decode tanda kutip ganda dan tunggal
  • ENT_NOQUOTES - Tidak memecahkan kode tanda kutip

bendera tambahan untuk menentukan DOCTYPE digunakan:

  • ENT_HTML401 - default. Menangani kode seperti HTML 4.01
  • ENT_HTML5 - Menangani kode sebagai HTML 5
  • ENT_XML1 - Menangani kode XML 1
  • ENT_XHTML - Menangani kode sebagai XHTML
character-set Pilihan. Sebuah string yang menentukan karakter-diatur untuk menggunakan.

nilai yang diperbolehkan adalah:

  • UTF-8 - Default. ASCII kompatibel multi-byte 8-bit Unicode
  • ISO-8859-1 - Eropa Barat
  • ISO-8859-15 - Eropa Barat (menambahkan Euro tanda + huruf Perancis dan Finlandia hilang dalam ISO-8859-1)
  • cp866 - DOS khusus charset Cyrillic
  • CP1251 - Windows-spesifik charset Cyrillic
  • cp1252 - Jendela charset khusus untuk Eropa Barat
  • KOI8-R - Rusia
  • BIG5 - Cina Tradisional, terutama digunakan di Taiwan
  • GB2312 - Cina Sederhana, standar nasional set karakter
  • BIG5-HKSCS - Big5 dengan ekstensi Hong Kong
  • Shift_JIS - Jepang
  • EUC-JP - Jepang
  • MacRoman - Karakter-set yang digunakan oleh Mac OS

Note: tidak dikenal karakter-set akan diabaikan dan diganti dengan ISO-8859-1 versi sebelum PHP 5.4. Sebagai PHP 5.4, akan diabaikan sebuah diganti dengan UTF-8.

Rincian teknis

Kembali Nilai: Mengembalikan dikonversi string yang
PHP Versi: 4.3.0+
changelog: Nilai default untuk parameter karakter-set diubah menjadi UTF-8 di PHP 5

Tambahan bendera untuk menentukan DOCTYPE digunakan; ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML ditambahkan di PHP 5.4

Dukungan untuk encoding multi-byte ditambahkan di PHP 5.0

Contoh lebih

contoh 1

Mengkonversi beberapa entitas HTML ke karakter:

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

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

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


contoh 2

Mengkonversi beberapa entitas HTML untuk karakter, menggunakan Eropa Barat karakter-set:

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

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

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


<PHP String Reference