Справочники, инструменты, документация

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; //возвращаем переменную
}

Вырезаем обычные двойные кавычки и заменяем кавычками «ёлочками». Это требуется, например, в комментариях или в обработке заголовка статьи.

$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 кавычки)

Расставляем абзацы. Актуально для обработки контента, который генерируется пользователями посредством форм, для этого следует также открыть и закрыть абзац автоматически.

$text = preg_replace("/(\r\n){2,}/u", "</p><p>", $text); // ставим абзацы