Konversikan karakter standar "<" (kurang dari) dan ">" (lebih besar dari) menjadi entitas HTML:
<?php $str = " Ini adalah teks yang <b>tebal</b>. " ; htmlkarakter khusus ( $str ) ? >Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
< ! html > <html> < badan > Ini beberapa & lt ; b & gt ; tebal & lt ; </html>Output browser dari kode di atas adalah sebagai berikut:
Ini adalah teks yang <b>tebal</b>.Fungsi htmlspecialchars() mengubah beberapa karakter yang telah ditentukan sebelumnya menjadi entitas HTML.
Karakter yang telah ditentukan sebelumnya adalah:
& (ampersand) menjadi &
" (kutipan ganda) menjadi "
' (kutipan tunggal) menjadi '
< (kurang dari) menjadi <
> (lebih besar dari) menjadi>
Tip: Untuk mengonversi entitas HTML khusus kembali menjadi karakter, gunakan fungsi htmlspecialchars_decode().
htmlkarakter khusus( string,bendera,kumpulan karakter,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 yang telah ditentukan sebelumnya menjadi entitas HTML:
<?php $str = " Jane & 'Tarzan' " ; htmlspecialchars ( $str , ENT_COMPAT ) ; // Default, hanya tanda kutip ganda yang dikodekan gema " <br> " ; htmlspecialchars ( $str , ENT_QUOTES ) ; // Mengkodekan tanda kutip ganda dan tanda kutip tunggal gema " <br> " ; htmlspecialchars ( $str , ENT_NOQUOTES ) ; // Jangan menyandikan tanda kutip apa pun ?>Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
< ! html > <html> < tubuh > Jane & ' Tarzan ' < br > Jane & ' Tarzan' < br > Jane & ' Tarzan ' </ tubuh > </html>Output browser dari kode di atas adalah sebagai berikut:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'Ubah tanda kutip ganda menjadi entitas HTML:
<?php $str = ' Saya suka "PHP". ' ; htmlspecialchars ( $str , ENT_QUOTES ) ; // Mengkodekan tanda kutip ganda dan tanda kutip tunggal ?> ;Output HTML dari kode di atas adalah sebagai berikut (lihat kode sumber):
< ! html > <html> < badan > Saya suka & quot ; PHP & quot ; </html>Output browser dari kode di atas adalah sebagai berikut:
Saya suka "PHP".