Definisi dan Penggunaan
Fungsi html_entity_decode()
dapat digunakan untuk mengubah entitas HTML menjadi karakter.
Fungsi html_entity_decode()
adalah kebalikan dari htmlentities()
.
Syntax
html_entity_decode(string,flags,character-set)
Nilai Parameter
Parameter | Deskripsi |
---|---|
string | Required. Menentukan string untuk didekode |
flags | Optional. Menentukan bagaimana menangani kutipan dan tipe dokumen yang akan digunakan. Gaya kutipan yang tersedia adalah: ENT_COMPAT – Default. Mendekode hanya tanda kutip ganda ENT_QUOTES – Mendekode tanda kutip ganda dan tunggal ENT_NOQUOTES – Tidak mendekode tanda kutip apa pun Flag tambahan untuk menentukan doctype yang digunakan: ENT_HTML401 – Default. Tangani kode sebagai HTML 4.01 ENT_HTML5 – Menangani kode sebagai HTML 5 ENT_XML1 – Menangani kode sebagai XML 1 ENT_XHTML – Menangani kode sebagai XHTML |
character-set | Optional.String yang menentukan kumpulan karakter mana yang akan digunakan. Nilai yang diperbolehkan adalah: UTF-8 – Default. Unicode 8-bit multi-byte yang kompatibel dengan ASCII ISO-8859-1 – Eropa Barat ISO-8859-15 – Eropa Barat (menambahkan tanda Euro + huruf Prancis dan Finlandia tidak ada dalam ISO-8859-1) cp866 – rangkaian karakter Cyrillic khusus DOS cp1251 – rangkaian karakter Cyrillic khusus Windows cp1252 – charset khusus Windows untuk Eropa Barat KOI8-R – Rusia BIG5 – Bahasa Cina Tradisional, terutama digunakan di Taiwan GB2312 – Cina Sederhana, kumpulan karakter standar nasional BIG5-HKSCS – Big5 dengan ekstensi Hong Kong Shift_JIS – Jepang EUC-JP – Jepang MacRoman – Karakter-set yang digunakan oleh Mac OS Catatan: Kumpulan karakter yang tidak dikenali akan diabaikan dan diganti dengan ISO-8859-1 dalam versi sebelum PHP 5.4. Mulai PHP 5.4, itu akan diabaikan dan digantikan oleh UTF-8. |
Detail Teknis
Return Value: | Mengembalikan string yang dikonversi |
---|---|
PHP Version: | 4.3.0+ |
Changelog: | PHP 5.6 – Mengubah nilai default untuk parameter set karakter ke nilai charset default (dalam konfigurasi). PHP 5.4 – Mengubah nilai default untuk parameter set karakter ke UTF-8. PHP 5.4 – Menambahkan ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML. PHP 5.0 – Menambahkan dukungan untuk pengkodean multi-byte |
Contoh 1
Ubah entitas HTML menjadi karakter:
<?php $str = '<a href="https://www.dosenit.com">dosenit.com</a>'; echo html_entity_decode($str); ?> /* Output : Output HTML (View Source): <a href="https://www.dosenit.com">dosenIT.com</a> Output browser : dosenit.com
Contoh 2
Ubah beberapa entitas HTML menjadi karakter:
<?php $str = "Albert Einstein mengatakan: 'E=MC²'"; echo html_entity_decode($str, ENT_COMPAT); // Hanya akan mengubah tanda kutip ganda echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Mengonversi tanda kutip ganda dan tunggal echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Tidak mengubah kutipan apa pun ?> /* Output : Output HTML (View Source): Albert Einstein mengatakan: 'E=MC²'<br> Albert Einstein mengatakan: 'E=MC²'<br> Albert Einstein mengatakan: 'E=MC²' Output browser : Albert Einstein mengatakan: 'E=MC²' Albert Einstein mengatakan: 'E=MC²' Albert Einstein mengatakan: 'E=MC²'
Contoh 3
Ubah beberapa entitas HTML menjadi karakter, menggunakan set karakter Eropa Barat:
<?php $str = "Nama saya Øyvind Åsane. Saya orang Norwegia."; echo html_entity_decode($str, ENT_QUOTES, "UTF-8"); ?> /* Output : Output HTML (View Source): Nama saya Øyvind Åsane. Saya orang Norwegia. Output browser : Nama saya Øyvind Åsane. Saya orang Norwegia.