htmlspecialchars_decode() function PHP

htmlspecialchars_decode() function berguna untuk mengubah beberapa 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 [<].

htmlspecialchars_decode() function adalah kebalikannya htmlspecialchars() function.

Syntax

string htmlspecialchars_decode(string $string, int $flags)

Parameter

Parameter Penjelasan
string Parameter ini wajib ada. String yang ingin diproses.
flags Parameter ini pilihan. Menentukan proses yang akan dilakukan terhadap quote, invalid code unit sequences, dan doctype 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 doctype:

  • 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

Catatan

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

Contoh

Berikut ini adalah contoh penggunaan htmlspecialchars_decode() function:

Code PHP 1:

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

$a = htmlspecialchars($str);
$b = htmlspecialchars_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>