FILTER_SANITIZE_STRING
PHP FILTER_SANITIZE_STRING filtri
Misol
Stringdan barcha HTML teglarini olib tashlang:
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
FILTER_SANITIZE_STRING filtri stringdan teglarni olib tashlaydi hamda maxsus belgilarni olib tashlaydi yoki kodlaydi.
FILTER_SANITIZE_STRING filtri PHP 8.1.0 da eskirgan. Maxsus belgilarni kodlash uchun htmlspecialchars() funksiyasidan, HTML teglarini olib tashlash uchun esa strip_tags() funksiyasidan foydalaning.
Mumkin bo‘lgan opsiyalar va bayroqlar:
- FILTER_FLAG_NO_ENCODE_QUOTES - Tirnoqlarni kodlamaslik
- FILTER_FLAG_STRIP_LOW - ASCII qiymati < 32 bo‘lgan belgilarni olib tashlash
- FILTER_FLAG_STRIP_HIGH - ASCII qiymati > 127 bo‘lgan belgilarni olib tashlash
- FILTER_FLAG_ENCODE_LOW - ASCII qiymati < 32 bo‘lgan belgilarni kodlash
- FILTER_FLAG_ENCODE_HIGH - ASCII qiymati > 127 bo‘lgan belgilarni kodlash
- FILTER_FLAG_ENCODE_AMP - "&" belgisini & ko‘rinishida kodlash
Ko‘proq misollar
1-misol
Stringdan barcha HTML teglarini va ASCII qiymati > 127 bo‘lgan barcha belgilarni olib tashlang:
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
O‘zingiz sinab ko‘ring »
❮ PHP filtrlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
