Fungsi html_entity_decode() PHP
Contoh
Konversi HTML entity ke karakter:
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
Output HTML kode di atas seperti ini (lihat kode asli):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
Output Penjelajah Kode di atas:
<? W3S?h????>
Definisi dan Penggunaan
Fungsi html_entity_decode() mengkonversi entitas HTML ke karakter.
Fungsi html_entity_decode() adalah htmlentities() Fungsi yang bertentangan.
Sintaks
html_entity_decode(string,flags,character-set)
Parameter | Deskripsi |
---|---|
string | Diperlukan. Menentukan string yang harus diurai. |
flags |
Pilihan. Menentukan cara pengelolaan kutip dan jenis dokumen yang digunakan. Jenis kutip yang tersedia:
Flag tambahan untuk menentukan jenis dokumen yang digunakan:
|
character-set |
Pilihan. Nilai string yang menentukan set karakter yang digunakan. Nilai yang diizinkan:
Komentar:Pada versi PHP sebelum 5.4, karakter yang tak dapat diidentifikasi akan diabaikan dan digantikan dengan ISO-8859-1. Dari PHP 5.4, karakter yang tak dapat diidentifikasi akan diabaikan dan digantikan dengan UTF-8. |
Detil teknis
Kembalikan nilai: | Kembalikan string yang telah diubah |
Versi PHP: | 4.3.0+ |
Log pembaruan:
Versi | Keterangan |
---|---|
PHP 5 | character-set Nilai default parameter diubah menjadi UTF-8. |
PHP 5.4 |
Baru ditambahkan flag tambahan untuk menentukan jenis dokumen yang berlaku untuk tabel penerjemahan:
|
PHP 5.3.4 | Menambahkan dukungan untuk pengkodean multi-byte. |
Contoh Lebih Banyak
Contoh 1
Konversi HTML entity ke karakter:
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // Hanya mengkonversi tanda kutip ganda echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Mengkonversi tanda kutip ganda dan tunggal echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Tidak mengkonversi apapun tanda kutip ?>
Output HTML Kode di atas (lihat kode asli):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Output Penjelajah Kode di atas:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Contoh 2
Menggunakan charset Eropa Barat, konversi HTML entity ke karakter:
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
Output HTML Kode di atas (lihat kode asli):
<!DOCTYPE html> <html> <body> Nama saya adalah ?yvind ?sane. Saya Norwegia. </body> </html>
Output Penjelajah Kode di atas:
Nama saya adalah ?yvind ?sane. Saya Norwegia.