Latest web development tutorials
×

PHP kuliah

PHP kuliah PHP pengantar singkat PHP memasang PHP tatabahasa PHP variabel PHP echo/print PHP Jenis Data PHP konstan PHP tali PHP operator PHP If...Else PHP Switch PHP susunan PHP Sorting array PHP superglobals PHP While sirkulasi PHP For sirkulasi PHP fungsi PHP Variabel sihir PHP Ruang nama PHP Berorientasi Objek

PHP bentuk

PHP bentuk PHP bentuk Authentication PHP bentuk - bidang yang harus diisi PHP bentuk - email verifikasi dan URL PHP contoh bentuk lengkap PHP $_GET variabel PHP $_POST variabel

PHP canggih Tutorial

PHP Array multidimensi PHP tanggal PHP berisi PHP berkas PHP Upload File PHP Cookie PHP Session PHP E-mail PHP keamanan E-mail PHP Error PHP Exception PHP filter PHP filter lanjutan PHP JSON

PHP 7 Fitur baru

PHP 7 Fitur baru

PHP database

PHP MySQL pengantar singkat PHP MySQL koneksi PHP MySQL Membuat database PHP MySQL Buat tabel data PHP MySQL memasukkan data PHP MySQL Menyisipkan beberapa data yang PHP MySQL Laporan disiapkan PHP MySQL membaca data PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX pengantar singkat AJAX PHP AJAX database AJAX XML AJAX pencarian real-time AJAX RSS Reader AJAX suara

PHP Reference manual

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP image Processing PHP RESTful

PHP htmlspecialchars () fungsi

PHP String Reference PHP String Reference

contoh

Karakter yang telah ditetapkan "<" (kurang dari) dan ">" (lebih besar dari) dikonversi ke entitas HTML:

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

Output HTML dari kode di atas adalah sebagai berikut (lihat sumber):

<!DOCTYPE html>
<html>
<body>
This is some &lt;b&gt;bold&lt;/b&gt; text.
</body>
</html>

Output browser kode di atas adalah sebagai berikut:

This is some <b>bold</b> text.

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

htmlspecialchars( string,flags,character-set,double_encode )

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:

  • ENT_COMPAT - default. Encoding hanya tanda kutip ganda.
  • ENT_QUOTES - Coding tanda kutip ganda dan tunggal.
  • ENT_NOQUOTES - tidak menyandikan kutipan apapun.

kode yang tidak valid:

  • ENT_IGNORE - mengabaikan coding tidak valid, daripada fungsi mengembalikan string kosong. Ini harus dihindari, karena hal ini dapat mempengaruhi keselamatan.
  • ENT_SUBSTITUTE - untuk menggantikan encoding tidak valid dengan karakter pengganti Unicode U + FFFD (UTF-8) atau & # FFFD ditunjuk; karakter bukannya kembali string kosong.
  • ENT_DISALLOWED - alternatif untuk menentukan jenis titik dokumen yang tidak valid kode Unicode ke karakter pengganti U + FFFD (UTF-8) atau & # FFFD;.

jenis dokumen memerlukan penggunaan bendera tambahan:

  • ENT_HTML401 - default. Sebagai HTML 4.01 penanganan kode.
  • ENT_HTML5 - penanganan kode sebagai HTML 5.
  • ENT_XML1 - sebagai XML 1 kode penanganan.
  • ENT_XHTML - sebagai XHTML kode penanganan.
karakter-set Opsional. Sebuah string yang menentukan karakter set yang akan digunakan.

nilai yang diperbolehkan:

  • UTF-8 - default. ASCII kompatibel multi-byte Unicode 8
  • ISO-8859-1 - Eropa Barat
  • ISO-8859-15 - Eropa Barat (untuk bergabung dengan simbol euro + ISO-8859-1 di surat Perancis dan Finlandia hilang)
  • cp866 - DOS didedikasikan set karakter Cyrillic
  • CP1251 - Windows tertentu set karakter Cyrillic
  • cp1252 - Windows tertentu Western karakter set Eropa
  • KOI8-R - Rusia
  • BIG5 - Tradisional Cina, terutama digunakan di Taiwan
  • GB2312 - Cina Sederhana, standar nasional set karakter
  • BIG5-HKSCS - Big5 dengan ekstensi Hong Kong
  • Shift_JIS - Jepang
  • EUC-JP - Jepang
  • MacRoman - set karakter yang digunakan oleh sistem operasi Mac

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.
  • BENAR - default. Ini akan mengkonversi setiap entitas.
  • SALAH - tidak berpengaruh pada yang ada entitas HTML dikodekan.

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:

<?php
$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):

<!DOCTYPE html>
<html>
<body>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'
</body>
</html>

Output browser kode di atas adalah sebagai berikut:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'

Menjalankan contoh »

contoh 2

Tanda kutip ganda dalam entitas HTML:

<?php
$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):

<!DOCTYPE html>
<html>
<body>
I love &quot;PHP&quot;.
</body>
</html>

Output browser kode di atas adalah sebagai berikut:

I love "PHP".

Menjalankan contoh »


PHP String Reference PHP String Reference