Home » PHP » Fungsi String htmlspecialchars_decode() Pada PHP

Fungsi String htmlspecialchars_decode() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi htmlspecialchars_decode() digunakan untuk dapat mengubah beberapa entitas HTML yang telah ditentukan menjadi karakter.

Entitas HTML yang akan didekodekan adalah:

  • & menjadi & (ampersand)
  • " menjadi ” (double quote)
  • ‘ menjadi ‘ (single quote)
  • &lt; menjadi < (less than)
  • &gt; menjadi > (greater than)

Fungsi ini merupakan kebalikan dari htmlspecialchars().

Syntax

htmlspecialchars_decode(string,flags)

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

Detail Teknis

Return Value:Mengembalikan string yang dikonversi
PHP Version:5.1.0+
Changelog:PHP 5.4 – Menambahkan ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML.

Contoh 1
Ubah entitas HTML yang telah ditentukan “&lt;” (kurang dari) dan “&gt;” (lebih dari) menjadi karakter:

<?php
$str = "Ini adalah sebagian teks &lt;b&gt;bold&lt;/b&gt; .";
echo htmlspecialchars_decode($str);
?>
  /* Output :
Html Output (View Source):

<!DOCTYPE html>
<html>
<body>
Ini adalah sebagian teks <b>tebal</b> .
</body>
</html>

Browser Output : Ini adalah sebagian teks tebal

Contoh 2
Ubah beberapa entitas HTML yang telah ditentukan menjadi karakter:

<?php
$str = "Jane &amp; 'Stark'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Hanya akan mengubah tanda kutip ganda
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Mengonversi tanda kutip ganda dan tunggal
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Tidak mengubah kutipan apa pun
?>
    /* Output :
    
Html Output (View Source):

<!DOCTYPE html>
<html>
<body>
Jane & 'Stark'<br>
Jane & 'Stark'<br>
Jane & 'Stark'
</body>
</html>

Browser Output : 

Jane & 'Stark'
Jane & 'Stark'
Jane & 'Stark'

Contoh 3
Ubah entitas HTML yang telah ditentukan menjadi tanda kutip ganda:

<?php
$str = 'Mempelajari &quot;PHP&quot; cukup menyenangkan.';
echo htmlspecialchars_decode($str, ENT_QUOTES); //Mengonversi tanda kutip ganda dan tunggal
?>
   /* Output :
    
Html Output (View Source):

<!DOCTYPE html>
<html>
<body>
Mempelajari "PHP" cukup menyenangkan.
</body>
</html>

Browser Output : Mempelajari "PHP" cukup menyenangkan.

You may also like