Ubah beberapa karakter menjadi entitas HTML:
<?php$str = "<© W3CSçh°°¦§>";echo htmlentities($str);?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
<!DOCTYPE html><html><body><©Output browser dari kode di atas adalah sebagai berikut:
<© W3CSçh°°¦§>Fungsi htmlentities() mengubah karakter menjadi entitas HTML.
Tip: Untuk mengonversi entitas HTML kembali menjadi karakter, gunakan fungsi html_entity_decode().
Tip: Gunakan fungsi get_html_translation_table() untuk mengembalikan tabel terjemahan yang digunakan oleh htmlentities().
htmlentities( string,flags,character-set,double_encode )
parameter | menggambarkan |
---|---|
rangkaian | Diperlukan. Menentukan string yang akan dikonversi. |
bendera | Opsional. Menentukan cara menangani kutipan, pengkodean yang tidak valid, dan tipe dokumen mana yang akan digunakan. Jenis penawaran yang tersedia: ENT_COMPAT - Bawaan. Hanya tanda kutip ganda yang dikodekan. ENT_QUOTES - Mengkodekan tanda kutip ganda dan tunggal. ENT_NOQUOTES - Jangan menyandikan tanda kutip apa pun. Pengkodean tidak valid: ENT_IGNORE - Abaikan pengkodean yang tidak valid alih-alih mengembalikan fungsi string kosong. Hal ini harus dihindari karena dapat berdampak pada keamanan. ENT_SUBSTITUTE - Mengganti pengkodean yang tidak valid dengan karakter yang ditentukan dengan karakter pengganti Unicode U+FFFD (UTF-8) atau &#FFFD; ENT_DISALLOWED - Mengganti titik kode yang tidak valid dalam jenis dokumen tertentu dengan karakter pengganti Unicode U+FFFD (UTF-8) atau &#FFFD;. Tanda tambahan yang menentukan tipe dokumen yang akan digunakan: ENT_HTML401 - Bawaan. Kode diproses sebagai HTML 4.01. ENT_HTML5 - kode diproses sebagai HTML 5. ENT_XML1 - Kode diproses sebagai XML 1. ENT_XHTML - sebagai kode pemrosesan XHTML. |
kumpulan karakter | Opsional. String yang menentukan kumpulan karakter yang akan digunakan. Nilai yang diizinkan: UTF-8 - Bawaan. Unicode 8-bit multibyte yang kompatibel dengan ASCII ISO-8859-1 - Eropa Barat ISO-8859-15 - Eropa Barat (simbol euro ditambahkan + huruf Prancis dan Finlandia hilang dari ISO-8859-1) cp866 - Kumpulan karakter Sirilik khusus DOS cp1251 - Kumpulan karakter Sirilik khusus Windows cp1252 - Kumpulan karakter Eropa Barat khusus Windows KOI8-R - Rusia BIG5 - Bahasa Cina Tradisional, terutama digunakan di Taiwan GB2312 - Kumpulan karakter standar nasional Cina yang disederhanakan BIG5-HKSCS - Big5 dengan ekstensi Hong Kong Shift_JIS - Jepang EUC-JP - Jepang MacRoman - Kumpulan karakter yang digunakan oleh sistem operasi Mac Catatan: Pada versi sebelum PHP 5.4, rangkaian karakter yang tidak dikenal diabaikan dan digantikan oleh ISO-8859-1. Mulai PHP 5.4, rangkaian karakter yang tidak dikenal diabaikan dan digantikan oleh UTF-8. |
double_encode | Opsional. Nilai Boolean yang menentukan apakah akan menyandikan entitas HTML yang ada. BENAR - Bawaan. Setiap entitas akan dikonversi. SALAH - Entitas HTML yang ada tidak akan dikodekan. |
Nilai pengembalian: | Mengembalikan string yang dikonversi. Jika string berisi pengkodean yang tidak valid, string kosong dikembalikan kecuali flag ENT_IGNORE atau ENT_SUBSTITUTE disetel. |
---|---|
Versi PHP: | 4+ |
Catatan pembaruan: | Di PHP 5, nilai default parameter set karakter diubah menjadi UTF-8. Di PHP 5.4, yang baru: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1, dan ENT_XHTML. Di PHP 5.3, ENT_IGNORE telah ditambahkan. Di PHP 5.2.3, parameter double_encode telah ditambahkan. Di PHP 4.1, parameter set karakter telah ditambahkan. |
Ubah beberapa karakter menjadi entitas HTML:
<?php$str = "Jane & 'Tarzan'";echo htmlentities($str, ENT_COMPAT); // Hanya akan mengonversi tanda kutip gandaecho "<br>";echo htmlentities($str, ENT_QUOTES); // Mengonversi double dan single quotesecho "<br>";echo htmlentities($str, ENT_NOQUOTES); // Tidak mengonversi tanda kutip apa pun?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
<!DOCTYPE html><html><body>Jane &Output browser dari kode di atas adalah sebagai berikut:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'Konversikan beberapa karakter ke entitas HTML dengan menggunakan rangkaian karakter Eropa Barat:
<?php$str = "Nama saya Øyvind Åsane. Saya orang Norwegia.";echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Hanya akan mengonversi tanda kutip ganda (bukan tanda kutip tunggal), dan menggunakan karakter Eropa Barat?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
<!DOCTYPE html><html><body>Nama saya Øyvind Åsane. Saya orang Norwegia.</body></html>Output browser dari kode di atas adalah sebagai berikut:
Nama saya Øyvind Åsane.