字符串过滤器

这些过滤器中的每一个都精确地实现了它们的名字所暗示的功能,并且对应于内置的 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>bolded text</b> enlarged to a <h1>level 1 heading</h1>\n");
fclose($fp);
/* 输出: bolded text enlarged to a level 1 heading */

$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'string.strip_tags', STREAM_FILTER_WRITE, array('b','i','u'));
fwrite($fp, "<b>bolded text</b> enlarged to a <h1>level 1 heading</h1>\n");
fclose($fp);
/* 输出: bolded text enlarged to a level 1 heading */
?>
添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top