PHP htmlspecialchars () fungsi
contoh
Karakter yang telah ditetapkan "<" (kurang dari) dan ">" (lebih besar dari) dikonversi ke entitas HTML:
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
Output HTML dari kode di atas adalah sebagai berikut (lihat sumber):
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Output browser kode di atas adalah sebagai berikut:
Menjalankan contoh »
Definisi dan Penggunaan
htmlspecialchars () fungsi untuk beberapa karakter yang tersedia ke dalam entitas HTML.
Karakter yang telah ditetapkan adalah:
- & (Ampersand) menjadi & amp;
- "(Double quote) menjadi & quot;
- '(Single quote) menjadi'
- <(Kurang dari) menjadi & lt;
- > (Lebih besar dari) menjadi & gt;
Tip: Untuk mendapatkan entitas HTML khusus kembali ke karakter, menggunakan htmlspecialchars_decode () fungsi.
tatabahasa
parameter | deskripsi |
---|---|
tali | Diperlukan. Ketentuan string yang akan dikonversi. |
bendera | Opsional. Bagaimana menangani dengan ketentuan tanda kutip, encoding tidak valid dan yang jenis dokumen. tersedia jenis kutipan:
kode yang tidak valid:
jenis dokumen memerlukan penggunaan bendera tambahan:
|
karakter-set | Opsional. Sebuah string yang menentukan karakter set yang akan digunakan. nilai yang diperbolehkan:
Catatan: Pada versi sebelumnya 5,4 PHP, tidak dapat dikenali set karakter akan diabaikan oleh ISO-8859-1 gantinya.Sejak PHP 5.4 dan seterusnya, set karakter tidak dapat diidentifikasi akan diabaikan oleh UTF-8 sebagai gantinya. |
double_encode | Opsional. Nilai Boolean yang menentukan apakah entitas HTML encoding yang ada.
|
rincian teknis
Pengembalian: | Mengembalikan dikonversi tali. Jika string berisi kode yang tidak valid, string kosong dikembalikan, kecuali ENT_IGNORE atau ENT_SUBSTITUTE bendera. |
---|---|
Versi PHP: | 4+ |
Update log: | Dalam PHP 5, nilai-nilai default karakter-set parameter untuk UTF-8. Dalam PHP 5.4, dan menambahkan: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML. Dalam PHP 5.3, menambahkan ENT_IGNORE tersebut. Dalam PHP 5.2.3, menambahkan parameter double_encode. Dalam PHP 4.1, tambahkan parameter karakter-set. |
contoh yang lebih
contoh 1
Beberapa karakter yang tersedia ke dalam entitas HTML:
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>
Output HTML dari kode di atas adalah sebagai berikut (lihat sumber):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Output browser kode di atas adalah sebagai berikut:
Jane & 'Tarzan'
Jane & 'Tarzan'
Menjalankan contoh »
contoh 2
Tanda kutip ganda dalam entitas HTML:
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
Output HTML dari kode di atas adalah sebagai berikut (lihat sumber):
<html>
<body>
I love "PHP".
</body>
</html>
Output browser kode di atas adalah sebagai berikut:
Menjalankan contoh »
PHP String Reference