Функции Язык программирования PHP

strip_tags

(PHP 3>= 3.0.8, PHP 4)

strip_tags - вырезает тэги HTML и PHP из строки.

Описание

string strip_tags (string str [, string allowable_tags])

Эта функция пытается вернуть строку str с вырезанными тэгами HTML и PHP. Выдаёт ошибку с предупреждением в случае наличия неполных или ложных тэгов. Использует ту же машину вырезания тэгов, что и fgetss().

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

Примечание: allowable_tags был введён в PHP 3.0.13 и в PHP 4.0b3.

Пример 1. strip_tags()
$string = strip_tags($string, '<a><b><i><u>');

Предупреждение!

Эта функция не модифицирует атрибуты тэгов, использование которых разрешено вами с помощью аргумента allowable_tags, включая атрибуты style и onmouseover, которые злонамеренный дядя может применить для нехороших целей: отправляя текст, который будет показан другим пользователям.


Назад Оглавление Вперёд
strcspn Вверх stripcslashes

Условные субпатэрны

Можно заставить субпатэрн в процессе совпадения подчиняться условно или выбирать из двух альтернативных субпатэрнов, в зависимости от результата утверждения или от того, совпал предшествующий захватывающий субпатэрн или нет. Вот две возможные формы условного субпатэрна:

(?(condition)yes-pattern)
(?(condition)yes-pattern|no-pattern)

Если условие выполнено, используется yes-pattern; иначе используется no-pattern (если имеется). Если в субпатэрне имеются более двух альтернатив, возникает ошибка компиляции.

Есть условия двух видов. Если текст между скобками состоит из последовательности цифр, то условие выполнено, если захватывающий субпатэрн этого числа ранее совпал. Рассмотрим следующий патэрн, который содержит незначащий пробел для удобства чтения (предположим наличие опции PCRE_EXTENDED) и для разделения патэрна на три части для облегчения обсуждения:

( \( )?[^()]+(?(1) \) )