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)
- < menjadi < (less than)
- > menjadi > (greater than)
Fungsi ini merupakan kebalikan dari htmlspecialchars().
Syntax
htmlspecialchars_decode(string,flags)
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 |
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 “<” (kurang dari) dan “>” (lebih dari) menjadi karakter:
<?php $str = "Ini adalah sebagian teks <b>bold</b> ."; 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 & '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 "PHP" 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.