Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 5411

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>可用过滤器列表</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="Appendices"
HREF="appendices.html"><LINK
REL="PREVIOUS"
TITLE="处理交互式流"
HREF="wrappers.expect.html"><LINK
REL="NEXT"
TITLE="转换过滤器"
HREF="filters.convert.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="appendix"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>PHP 手册</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="wrappers.expect.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="filters.convert.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="appendix"
><H1
><A
NAME="filters"
>附录 O. 可用过滤器列表</A
></H1
><DIV
CLASS="TOC"
><DL
><DT
><B
>目录</B
></DT
><DT
><A
HREF="filters.html#filters.string"
>字符串过滤器</A
></DT
><DT
><A
HREF="filters.convert.html"
>转换过滤器</A
></DT
><DT
><A
HREF="filters.compression.html"
>压缩过滤器</A
></DT
><DT
><A
HREF="filters.encryption.html"
>加密过滤器</A
></DT
></DL
></DIV
><P
>&#13;  下面列出了用在 <A
HREF="function.stream-filter-append.html"
><B
CLASS="function"
>stream_filter_append()</B
></A
>
  中的几个内置的流过滤器。用户的 PHP 版本中的过滤器也许比这里列出的更多(或更少)。
 </P
><P
>&#13;  值得指出 <A
HREF="function.stream-filter-append.html"
><B
CLASS="function"
>stream_filter_append()</B
></A
>
  与 <A
HREF="function.stream-filter-prepend.html"
><B
CLASS="function"
>stream_filter_prepend()</B
></A
>
  之间有少许不平衡。每个 PHP
  流都含有一个小的<SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>读取缓冲区</I
></SPAN
>,它存储了来自文件系统或其它资源的几段数据以便更有效率地处理。数据一从资源进入流的内部缓冲区,立刻被附上的过滤器处理而不管
  PHP 程序是否真的已经准备好接收数据。当过滤器是
  <SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>appended</I
></SPAN
>
  时如果数据等待在读取缓冲区,数据将被立即通过过滤器处理,使其效果看上去是透明的。然而当过滤器是
  <SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>prepended</I
></SPAN
>
  时如果数据等待在读取缓冲区,数据将<SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>不会</I
></SPAN
>被该过滤器处理。该数据将会等到从资源取得下一段数据后才会被处理。
 </P
><P
>&#13;  用 <A
HREF="function.stream-get-filters.html"
><B
CLASS="function"
>stream_get_filters()</B
></A
> 来列出 PHP 中已安装的过滤器。
 </P
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="filters.string"
>字符串过滤器</A
></H1
><P
>&#13;   每个过滤器都正如其名字暗示的那样工作并与内置的
   PHP 字符串函数的行为相对应。对于指定过滤器的更多信息,请参考该函数的手册页。
  </P
><P
>&#13;   <TT
CLASS="literal"
>string.rot13</TT
>(自
   PHP 4.3.0 起)使用此过滤器等同于用
   <A
HREF="function.str-rot13.html"
><B
CLASS="function"
>str_rot13()</B
></A
> 函数处理所有的流数据。
  </P
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN303536"
></A
><P
><B
>例 O-1. string.rot13</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'string.rot13'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs:&nbsp;&nbsp;Guvf vf n grfg.&nbsp;&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
><P
>&#13;   <TT
CLASS="literal"
>string.toupper</TT
>(自
   PHP 5.0.0 起)使用此过滤器等同于用
   <A
HREF="function.strtoupper.html"
><B
CLASS="function"
>strtoupper()</B
></A
> 函数处理所有的流数据。
  </P
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN303542"
></A
><P
><B
>例 O-2. string.toupper</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'string.toupper'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs:&nbsp;&nbsp;THIS IS A TEST.&nbsp;&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
><P
>&#13;   <TT
CLASS="literal"
>string.tolower</TT
>(自
   PHP 5.0.0 起)使用此过滤器等同于用
   <A
HREF="function.strtolower.html"
><B
CLASS="function"
>strtolower()</B
></A
> 函数处理所有的流数据。
  </P
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN303548"
></A
><P
><B
>例 O-3. string.tolower</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'string.tolower'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs:&nbsp;&nbsp;this is a test.&nbsp;&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
><P
>&#13;   <TT
CLASS="literal"
>string.strip_tags</TT
>(自
   PHP 5.0.0 起)使用此过滤器等同于用
   <A
HREF="function.strip-tags.html"
><B
CLASS="function"
>strip_tags()</B
></A
>
   函数处理所有的流数据。可以用两种格式接收参数:一种是和
   <A
HREF="function.strip-tags.html"
><B
CLASS="function"
>strip_tags()</B
></A
>
   函数第二个参数相似的一个包含有标记列表的字符串,一种是一个包含有标记名的数组。
  </P
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN303555"
></A
><P
><B
>例 O-4. string.strip_tags</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'string.strip_tags'</font><font color="#007700">, </font><font color="#0000BB">STREAM_FILTER_WRITE</font><font color="#007700">, </font><font color="#DD0000">"&lt;b&gt;&lt;i&gt;&lt;u&gt;"</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"&lt;b&gt;bolded text&lt;/b&gt; enlarged to a &lt;h1&gt;level 1 heading&lt;/h1&gt;\n"</font><font color="#007700">);<br /></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs:&nbsp;&nbsp;&lt;b&gt;bolded text&lt;/b&gt; enlarged to a level 1 heading&nbsp;&nbsp;&nbsp;*/<br /><br /></font><font color="#0000BB">$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'string.strip_tags'</font><font color="#007700">, </font><font color="#0000BB">STREAM_FILTER_WRITE</font><font color="#007700">, array(</font><font color="#DD0000">'b'</font><font color="#007700">,</font><font color="#DD0000">'i'</font><font color="#007700">,</font><font color="#DD0000">'u'</font><font color="#007700">));<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"&lt;b&gt;bolded text&lt;/b&gt; enlarged to a &lt;h1&gt;level 1 heading&lt;/h1&gt;\n"</font><font color="#007700">);<br /></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs:&nbsp;&nbsp;&lt;b&gt;bolded text&lt;/b&gt; enlarged to a level 1 heading&nbsp;&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="wrappers.expect.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>起始页</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="filters.convert.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>处理交互式流</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="appendices.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>转换过滤器</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>