067 607 57 84
МЕНЮ

PHP функція для обробки тексту

У всіх скриптах, які мають на увазі роботу з формами, потрібна функція обробки тексту. Якщо текст не обробляти мінімальними перевірками - сайт легко може піддатися ін'єкціям і всіляким атакам.

Проста php функція для приведення тексту в порядок:

<?
function TextObr($txt)
{
      $txt= stripslashes($txt); // видаляємо слеш
      $txt= trim($txt); // видаляємо пробіли з боків (для того щоб видалити пробіли з одного боку можна використати функції ltrim() і rtrim())
      $txt= htmlspecialchars($txt); // переводимо HTML в текст
      $txt= preg_replace("~ +~", " ", $txt); // множинні пробіли заміняємо на одинарні
      $txt= preg_replace("/(\r\n){3,}/", "\r\n\r\n", $txt); // прибираємо зайві перенесення рядків
 
      # Якщо точно знаєте, що в формі нічого крім цифр і тексту не буде зніміть коментар
      # $txt= preg_replace ("/[^a-zA-Zа-яА-Я0-9-_.]/","",$txt);
      return $txt; // повертаємо змінну
}
?>
                    

Приклад використання. Наприклад необхідно виправити текст присланий через форму.

<?
if (isset($_POST['name']))
{
$name = TextObr($_POST['name']);
}
?>
                    

Тепер у нас є змінна $name яка містить коректний і безпечний текст який отриманий з веб-форми.