Fungsi htmlspecialchars_decode()
digunakan untuk dapat mengubah beberapa entitas HTML yang telah ditentukan menjadi karakter.
Entitas HTML yang akan didekodekan adalah:
Fungsi ini merupakan kebalikan dari htmlspecialchars()
.
htmlspecialchars_decode(string,flags)
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 |
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.