Ubah entitas HTML menjadi karakter:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>Output browser dari kode di atas adalah sebagai berikut:
<© W3CSçh°°¦§>Fungsi html_entity_decode() mengubah entitas HTML menjadi karakter.
Fungsi html_entity_decode() adalah kebalikan dari fungsi htmlentities().
html_entity_decode( string,bendera,karakter-se t)
parameter | menggambarkan |
---|---|
rangkaian | Diperlukan. Menentukan string yang akan didekode. |
bendera | Opsional. Menentukan bagaimana tanda kutip ditangani dan tipe dokumen mana yang digunakan. Jenis penawaran yang tersedia: ENT_COMPAT - Bawaan. Hanya tanda kutip ganda yang diterjemahkan. ENT_QUOTES - Dekode tanda kutip ganda dan tunggal. ENT_NOQUOTES - Jangan memecahkan kode kutipan apa pun. Tanda tambahan yang menentukan tipe dokumen yang akan digunakan: ENT_HTML401 - Bawaan. Kode diproses sebagai HTML 4.01. ENT_HTML5 - kode diproses sebagai HTML 5. ENT_XML1 - Kode diproses sebagai XML 1. ENT_XHTML - sebagai kode pemrosesan XHTML. |
kumpulan karakter | Opsional. Sebuah string yang menentukan kumpulan karakter yang akan digunakan. Nilai yang diizinkan: UTF-8 - Bawaan. Unicode 8-bit multibyte yang kompatibel dengan ASCII ISO-8859-1 - Eropa Barat ISO-8859-15 - Eropa Barat (simbol euro ditambahkan + huruf Prancis dan Finlandia hilang dari ISO-8859-1) cp866 - Kumpulan karakter Sirilik khusus DOS cp1251 - Kumpulan karakter Sirilik khusus Windows cp1252 - Kumpulan karakter Eropa Barat khusus Windows KOI8-R - Rusia BIG5 - Bahasa Cina Tradisional, terutama digunakan di Taiwan GB2312 - Kumpulan karakter standar nasional Cina yang disederhanakan BIG5-HKSCS - Big5 dengan ekstensi Hong Kong Shift_JIS - Jepang EUC-JP - Jepang MacRoman - Kumpulan karakter yang digunakan oleh sistem operasi Mac Catatan: Pada versi sebelum PHP 5.4, rangkaian karakter yang tidak dikenal diabaikan dan digantikan oleh ISO-8859-1. Mulai PHP 5.4, rangkaian karakter yang tidak dikenal diabaikan dan digantikan oleh UTF-8. |
Nilai pengembalian: | Mengembalikan string yang dikonversi. |
---|---|
Versi PHP: | 4.3.0+ |
Catatan pembaruan: | Di PHP 5, nilai default parameter set karakter diubah menjadi UTF-8. Di PHP 5.4, flag tambahan telah ditambahkan untuk menentukan tipe dokumen yang digunakan: ENT_HTML401, ENT_HTML5, ENT_XML1, dan ENT_XHTML. Di PHP 5.0, dukungan untuk pengkodean multibyte telah ditambahkan. |
Ubah beberapa entitas HTML menjadi karakter:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Hanya akan mengonversi tanda kutip gandaecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // Mengonversi tanda kutip ganda dan tunggal echo "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // Tidak mengonversi tanda kutip apa pun?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
<!DOCTYPE html><html><body>Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'</body></html>Output browser dari kode di atas adalah sebagai berikut:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'Konversikan beberapa entitas HTML menjadi karakter menggunakan kumpulan karakter Eropa Barat:
<?php$str = "Nama saya Øyvind Åwaras. Saya orang Norwegia.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>Output HTML dari kode di atas adalah (Lihat Sumber):
<!DOCTYPE html><html><body>Nama saya Øyvind Åsane. Saya orang Norwegia.</body></html>Output browser dari kode di atas adalah sebagai berikut:
Nama saya Øyvind Åsane.