ホームページ  >  記事  >  バックエンド開発  >  PHP 文字クラス

PHP 文字クラス

WBOY
WBOYオリジナル
2016-06-23 14:33:28988ブラウズ

  1 2 # ============================
3 # Filename: string.class.php
4 # Note : 字符串管理
5 # Update : 2008-5-8
6 # Cool!!
7 # ============================
8 class QG_C_STRING
9 {
10 var $script = false ;
11 var $iframe = false ;
12 var $style = false ;
13
14 function __construct( $script = false , $iframe = false , $style = false )
15 {
16 $this -> script  =   $script ;
 17          $this -> iframe  =   $iframe ;
 18          $this -> style  =   $style ;
 19     }
 20
 21      # [兼容PHP4]
 22      function  QG_C_STRING( $script = false , $iframe = false , $style = false )
 23     {
 24          $this -> __construct( $script , $iframe , $style );
 25     }
 26
 27      function  __destruct()
 28     {
 29          return   true ;
 30     }
 31
 32      # [设置状态属性]
 33      function  set( $var , $status )
 34     {
 35          $this -> $var   =   $status ;
 36     }
 37
 38      function  safe( $msg )
 39     {
 40          if ( ! $msg )
 41         {
 42              return   false ;
 43         }
 44          if ( is_array ( $msg ))
 45         {
 46              foreach ( $msg   AS   $key => $value )
 47             {
 48                  $msg [ $key ]  =   $this -> safe( $value );
 49             }
 50         }
 51          else
 52         {
 53              $msg   =   trim ( $msg );
 54              $old   =   array ( " & " , " " , " ' " , ' " ' , " < " , " > " , " \t " , " \r " );
 55              $new   =   array ( " & " , "   " , " ' " , " " " , " < " , " > " , "     " , "" );
 56              $msg   =   str_replace ( $old , $new , $msg );
 57              $msg   =   str_replace ( "     " , "   " , $msg );
 58 $old = array ( " //isU " , " //isU " , " / ;/isU " , " //isU " , " //isU " , " / /isU " );
59 $new = array ( "" , "" , "" , "" , "" , "" );
60 $msg = preg_replace ( $old , $new , $msg );
61 }
62 リターン $msg ;
63 }
64
65 関数 html( $msg )
66 {
67 if ( is_array ( $msg ))
68 {
69 foreach ( $msg AS $key => $value )
70 {
71 $ msg [ $key ] = $this -> html( $value );
72
73
74 else
75 {
76 $msg = トリム ( $msg );
77 $msg = ストリップスラッシュ ( $msg );
78 if ( ! $this -> script)
79 {
80 $msg = preg_replace ( " //isU " , "" 、 $msg );
81
82 if ( ! $this -> iframe)
83 {
84 $msg = preg_replace ( " //isU " , "" , $msg );
85 $msg = preg_replace ( " //isU " , "" , $msg );
86 $msg = preg_replace ( " /

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。