Cada filtro hace lo que su nombre implica, y se refiere al comportamiento de la función PHP correspondiente. Para más detalles sobre un filtro, consulte el manual de la función de referencia.
El uso de este filtro es equivalente a tratar todos los datos del flujo a través de la función str_rot13().
Ejemplo #1 string.rot13
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.rot13');
fwrite($fp, "Esto es una prueba.\n");
/* Muestra: Rfgb rf han cehron. */
?>El uso de este filtro es equivalente a tratar todos los datos del flujo a través de la función strtoupper().
Ejemplo #2 string.toupper
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.toupper');
fwrite($fp, "Esto es una prueba.\n");
/* Muestra: ESTO ES UNA PRUEBA. */
?>El uso de este filtro es equivalente a tratar todos los datos del flujo a través de la función strtolower().
Ejemplo #3 string.tolower
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.tolower');
fwrite($fp, "Esto es una prueba.\n");
/* Muestra: esto es una prueba. */
?>El uso de este filtro es equivalente a tratar todos los datos del flujo a través de la función strip_tags(). El filtro acepta parámetros en dos formatos: O bien como una string que contiene una lista de etiquetas, similar al segundo parámetro de la función strip_tags(), o bien como un array de nombres de etiquetas.
Esta funcionalidad está OBSOLETA a partir de PHP 7.3.0. Depender de esta funcionalidad está altamente desaconsejado.
Ejemplo #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>texto en negrita</b> ampliado a un <h1>encabezado de nivel 1</h1>\n");
fclose($fp);
/* Muestra: texto en negrita ampliado a un encabezado de nivel 1 */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, array('b','i','u'));
fwrite($fp, "<b>texto en negrita</b> ampliado a un <h1>encabezado de nivel 1</h1>\n");
fclose($fp);
/* Muestra: texto en negrita ampliado a un encabezado de nivel 1 */
?>