PHP 8.6.0 Beta 1 is available for testing

Строковые фильтры

Каждый фильтр выполняет подразумеваемую названием работу, которая соответствует поведению встроенных в PHP функций для работы со строками. Страницы руководства с описанием функций дают дополнительную информацию о конкретном фильтре.

string.rot13

Работа фильтра эквивалентна обработке всех данных потока функцией str_rot13() .

Пример #1 string.rot13

<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.rot13');
fwrite($fp, "This is a test.\n");
/* Выведет: Guvf vf n grfg. */

string.toupper

Работа фильтра эквивалентна обработке всех данных потока функцией strtoupper() .

Пример #2 string.toupper

<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.toupper');
fwrite($fp, "This is a test.\n");
/* Выведет: THIS IS A TEST. */

string.tolower

Работа фильтра эквивалентна обработке всех данных потока функцией strtolower() .

Пример #3 string.tolower

<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.tolower');
fwrite($fp, "This is a test.\n");
/* Выведет: this is a test. */

string.strip_tags

Работа фильтра эквивалентна обработке всех данных потока функцией strip_tags() . Фильтр принимает аргументы в одной из двух форм: либо в виде строки со списком тегов, как и второй аргумент функции strip_tags() , либо массив названий тегов.

Внимание

Начиная с PHP 7.3.0 функциональность УСТАРЕЛА. Полагаться на функциональность настоятельно не рекомендуют.

Пример #4 string.strip_tags

<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, "<b><i><u>");
fwrite($fp, "<b>bolded text</b> enlarged to a <h1>level 1 heading</h1>\n");
fclose($fp);
/* Выведет: bolded text enlarged to a level 1 heading */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, array('b', 'i', 'u'));
fwrite($fp, "<b>bolded text</b> enlarged to a <h1>level 1 heading</h1>\n");
fclose($fp);
/* Выведет: bolded text enlarged to a level 1 heading */

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

AltStyle によって変換されたページ (->オリジナル) /