Кожен із цих фільтрів виконує саме те, що випливає з назви та відповідає поведінці вбудованої в 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>жирний текст</b> збільшено до <h1>заголовка першого рівня</h1>\n");
fclose($fp);
/* Виводить: жирний текст збільшено до заголовка першого рівня */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, array('b','i','u'));
fwrite($fp, "<b>жирний текст</b> збільшено до <h1>заголовка першого рівня</h1>\n");
fclose($fp);
/* Виводить: жирний текст збільшено до заголовка першого рівня */
?>