Функция для обработки текста формы php
PHPФункция для обработки текста
Во всех скриптах, которые подразумевают работу с формами, нужна функция обработки текста. Вот самая банальная функция.
<?php
$text = trim($text); // удаляем пробелы по бокам
$text = stripslashes($text); // удаляем слэши
$text = htmlspecialchars($text); // переводим HTML в текст
$text = preg_replace("/ +/", " ", $text); // множественные пробелы заменяем на одинарные
$text = preg_replace("/(\r\n){3,}/", "\r\n\r\n", $text); // убираем лишние переводы строк (больше 1 строки)
$text = str_replace("\r\n", "<br>", $text); // заменяем переводы строк на тег
return $text; //возвращаем переменную
}
?>
Можно также вырезать обычные двойные кавычки и обeрнуть слова кавычками «ёлочками». Это требуется, например, в комментариях или в обработке заголовка статьи.
<?php
$text = preg_replace("/^\"([^\"]+[^=><])\"/u", "«$0»", $text); // ставим людские кавычки, если в начале слова
$text = preg_replace("/([^=])\"([^\"]+[^=><])\"/u", "$1«$2»", $text); // ставим людские кавычки
$text = preg_replace("/(«){2,}/","«",$text); // убираем лишние левые кавычки (больше 1 кавычки)
$text = preg_replace("/(»){2,}/","»",$text); // убираем лишние правые кавычки (больше 1 кавычки)
?>
Можно также расставить абзацы. Актуально для обработки контента, который генерируется пользователями посредством форм. Мне лично приятно видеть код, разбитый на абзацы. Для этого следует также открыть и закрыть абзац автоматически.
<?php
$text = preg_replace("/(\r\n){2,}/u", "</p><p>", $text); // ставим абзацы
?>
Комментарии
Тут еще нет комментариев, Вы можете стать первым...
Тут еще нет комментариев, Вы можете стать первым...