html_entity_decode() function PHP

html_entity_decode() function berguna untuk mengubah nama entity menjadi character entity.

Character entity adalah symbol seperti double quote ["] dan symbol lebih kecil dari [<]. Setiap character entity memiliki nama entity seperti [&quot;] untuk ["] dan [&lt;] untuk [<].

html_entity_decode() adalah kebalikannya htmlentities() function.

Syntax

string html_entity_decode(string $string, int $flags, string $encoding)

Parameter

Parameter Penjelasan
string Parameter ini wajib ada. String yang ingin diproses.
flags Parameter ini pilihan. Menentukan proses yang akan dilakukan terhadap quote dan jenis document yang digunakan. Berikut ini adalah pilihan proses untuk mengubah quote:

  • ENT_COMPAT (Default). Hanya mengubah double quote ".
  • ENT_QUOTES. Mengubah single ' dan double quote ".
  • ENT_NOQUOTES. Tidak mengubah kedua jenis quote (single dan double quote).

Berikut ini adalah pilihan proses terhadap code berdasarkan jenis document yang digunakan:

  • ENT_HTML401 (Default). Code diproses sebagai HTML 4.01
  • ENT_HTML5. Code diproses sebagai HTML 5
  • ENT_XML1. Code diproses sebagai XML 1
  • ENT_XHTML. Code diproses sebagai XHTML
encoding Parameter ini pilihan. Menentukan jenis character set (encoding) yang ingin digunakan untuk memproses string. Berikut ini adalah beberapa jenis character set yang bisa digunakan:

  • UTF-8 (Default)
  • ISO-8859-1
  • ISO-8859-15
  • cp866
  • cp1251
  • cp1252
  • KOI8-R
  • BIG5
  • GB2312
  • BIG5-HKSCS
  • Shift_JIS
  • EUC-JP
  • MacRoman

Jika parameter ini dikosongkan maka nilai dari parameter ini tergantung dari versi PHP yang digunakan. PHP 5.6 menggunakan default_charset, PHP 5.4 dan 5.5 menggunakan UTF-8, sedangkan versi PHP sebelumnya menggunakan ISO-8859-1.

Catatan

html_entity_decode() function menghasilkan string yang telah di-decoded.

Contoh

Berikut ini adalah contoh penggunaan html_entity_decode() function:

Code PHP 1:

<?php
$str = "<a href='test'>Test</a>";

$a = htmlentities($str);
$b = html_entity_decode($a);

var_dump($a, $b);
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

string(35) "&lt;a href='test'&gt;Test&lt;/a&gt;"
string(23) "<a href='test'>Test</a>"

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>