OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / include / lib / patTemplate / patTemplate / OutputFilter / StripWhitespace.php
1 <?PHP
2 /**
3  * patTemplate StripWhitespace output filter
4  *
5  * $Id: StripWhitespace.php 440 2008-03-30 09:00:16Z fishbone $
6  *
7  * Will remove all whitespace and replace it with a single space.
8  *
9  * @package             patTemplate
10  * @subpackage  Filters
11  * @author              Stephan Schmidt <schst@php.net>
12  */
13
14 /**
15  * patTemplate StripWhitespace output filter
16  *
17  * $Id: StripWhitespace.php 440 2008-03-30 09:00:16Z fishbone $
18  *
19  * Will remove all whitespace and replace it with a single space.
20  *
21  * @package             patTemplate
22  * @subpackage  Filters
23  * @author              Stephan Schmidt <schst@php.net>
24  */
25 class patTemplate_OutputFilter_StripWhitespace extends patTemplate_OutputFilter
26 {
27    /**
28     * filter name
29         *
30         * @access       protected
31         * @var  string
32         */
33         var     $_name  =       'StripWhitespace';
34
35    /**
36         * remove all whitespace from the output
37         *
38         * @access       public
39         * @param        string          data
40         * @return       string          data without whitespace
41         */
42         function apply( $data )
43         {
44                 $data = str_replace("\n", ' ', $data);
45                 $data = str_replace("\r", ' ', $data);
46                 $data = str_replace("\t", ' ', $data);
47         $data = preg_replace('/  +/', ' ', $data);
48                 return $data;
49         }
50 }
51 ?>