Home » PHP » Fungsi String html_entity_decode() Pada PHP

Fungsi String html_entity_decode() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

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

ParameterDeskripsi
stringRequired. Menentukan string untuk didekode
flagsOptional. 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-setOptional.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 = '&lt;a href=&quot;https://www.dosenit.com&quot;&gt;dosenit.com&lt;/a&gt;';
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&sup2;'";
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 &Oslash;yvind &Aring;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.

You may also like