Каждый фильтр выполняет подразумеваемую названием работу, которая соответствует поведению встроенных в PHP функций для работы со строками. Страницы руководства с описанием функций дают дополнительную информацию о конкретном фильтре.
Работа фильтра эквивалентна обработке всех данных потока функцией 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. */Работа фильтра эквивалентна обработке всех данных потока функцией 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. */Работа фильтра эквивалентна обработке всех данных потока функцией 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. */Работа фильтра эквивалентна обработке всех данных потока функцией 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 */