FILTER_SANITIZE_STRING

PHP FILTER_SANITIZE_STRING filtri

❮ PHP filtrlar ma’lumotnomasi

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 &amp; 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!