Chaque filtre fait ce que son nom implique, et se réfère au comportement de la fonction PHP correspondante. Pour plus de détails sur un filtre, reportez-vous au manuel de la fonction de référence.
L'utilisation de ce filtre est équivalente à traiter toutes les données du flux à travers la fonction str_rot13().
Exemple #1 string.rot13
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.rot13');
fwrite($fp, "Ceci est un test.\n");
/* affiche : Prpv rfg ha grfg. */
?>
L'utilisation de ce filtre est équivalente à traiter toutes les données du flux à travers la fonction strtoupper().
Exemple #2 string.toupper
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.toupper');
fwrite($fp, "Ceci est un test.\n");
/* affiche : CECI EST UN TEST. */
?>
L'utilisation de ce filtre est équivalente à traiter toutes les données du flux à travers la fonction strtolower().
Exemple #3 string.tolower
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.tolower');
fwrite($fp, "Ceci est un test.\n");
/* affiche : ceci est un test. */
?>
L'utilisation de ce filtre est équivalente à traiter toutes les données du flux à travers la fonction strip_tags(). Le filtre accepte des paramètres sous deux formats : Soit comme une chaîne de caractères contenant une liste de balises, similaire au second paramètre de la fonction strip_tags(), soit en tant qu'un tableau de noms de balises.
Cette fonctionnalité est OBSOLÈTE à partir de PHP 7.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.
Exemple #4 string.strip_tags
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, "<strong><em><span>");
fwrite($fp, "<strong>Ce texte en gras</strong> finit par être agrandi <h1>en un titre 1</h1>\n");
fclose($fp);
/* affiche : Ce texte en gras finit par être agrandi en un titre 1 */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, array('strong','em','span'));
fwrite($fp, "<strong>Ce texte en gras</strong> finit par être agrandi <h1>en un titre 1</h1>\n");
fclose($fp);
/* affiche : Ce texte en gras finit par être agrandi en un titre 1 */
?>