htmlspecialchars()
PHP htmlspecialchars() funksiyasi
❮ PHP string funksiyalari ma’lumotnomasi
Misol
Oldindan belgilangan "<" (kichik) va ">" (katta) belgilarini HTML entity’larga aylantiring:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:
This is some <b>bold</b> text.
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
htmlspecialchars() funksiyasi ayrim oldindan belgilangan belgilarni HTML entity’larga aylantiradi.
Oldindan belgilangan belgilar:
- & (ampersand) & ga aylanadi
- " (qo‘sh tirnoq) " ga aylanadi
- ' (bittalik tirnoq) ' ga aylanadi
- < (kichik belgisi) < ga aylanadi
- > (katta belgisi) > ga aylanadi
Maslahat: Maxsus HTML entity’larni qaytadan belgilarga aylantirish uchun htmlspecialchars_decode() funksiyasidan foydalaning.
Sintaksis
htmlspecialchars(string,flags,encoding,double_encode)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| string | Majburiy. Aylantiriladigan stringni belgilaydi |
| flags | Ixtiyoriy. Tirnoqlar, yaroqsiz kodlash va ishlatiladigan hujjat turi qanday qayta ishlanishini belgilaydi. Mavjud tirnoq uslublari:
Yaroqsiz kodlash:
Ishlatiladigan doctype’ni belgilovchi qo‘shimcha bayroqlar:
|
| encoding | Ixtiyoriy. Qaysi belgilar to‘plamidan foydalanishni belgilovchi string. Ruxsat etilgan qiymatlar:
|
| double_encode | Ixtiyoriy. Mavjud HTML entity’larni kodlash yoki kodlamaslikni belgilovchi boolean qiymat.
|
Texnik tafsilotlar
| Qaytariladigan qiymat: | Aylantirilgan stringni qaytaradi Agar string da yaroqsiz kodlash bo‘lsa va ENT_IGNORE yoki ENT_SUBSTITUTE bayroqlaridan hech biri o‘rnatilmagan bo‘lsa, bo‘sh string qaytaradi |
|---|---|
| PHP versiyasi: | 4+ |
Ko‘proq misollar
Misol
Ayrim oldindan belgilangan belgilarni HTML entity’larga aylantiring:
<?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
?>
Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
O‘zingiz sinab ko‘ring »
Misol
Qo‘sh tirnoqlarni HTML entity’larga aylantiring:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:
I love "PHP".
O‘zingiz sinab ko‘ring »
❮ PHP string funksiyalari ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
