PHP 8.4.1 Released!

Рядкові фільтри

Кожен із цих фільтрів виконує саме те, що випливає з назви та відповідає поведінці вбудованої в PHP функції обробки рядків. Докладніша інформація щодо певного фільтру є на сторінці посібника для відповідної функції.

string.rot13

Використання цього фільтру еквівалентне обробці всіх даних потоку функцією 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. */
?>

string.toupper

Використання цього фільтру еквівалентне обробці всіх даних потоку функцією 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. */
?>

string.tolower

Використання цього фільтру еквівалентне обробці всіх даних потоку функцією 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. */
?>

string.strip_tags

Використання цього фільтру еквівалентне обробці всіх потокових даних функцією 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);
/* Виводить: жирний текст збільшено до заголовка першого рівня */
?>
add a note

User Contributed Notes

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