PHP Conference Nagoya 2025

Filtres de chaînes de caractères

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.

string.rot13

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. */
?>

string.toupper

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. */
?>

string.tolower

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. */
?>

string.strip_tags

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.

Avertissement

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 */
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top