Passed
Push — master ( 47aa65...ade1c9 )
by kill
02:28
created
core/helpers/Chaos.php 1 patch
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -1,195 +1,195 @@
 block discarded – undo
1 1
 <?php
2 2
 namespace puck\helpers;
3 3
 class Chaos {
4
-	public $GbToBigArray;
5
-	public $_pinyin;
6
-	public $string;
7
-	public $url='';
8
-	public $msg='';
9
-	public $action;
10
-	private $prefix;
4
+    public $GbToBigArray;
5
+    public $_pinyin;
6
+    public $string;
7
+    public $url='';
8
+    public $msg='';
9
+    public $action;
10
+    private $prefix;
11 11
 	
12 12
     function __construct() {
13
-		$this->_pinyin=new PinYin();
14
-	}
13
+        $this->_pinyin=new PinYin();
14
+    }
15 15
 
16 16
     /**
17 17
      * @param array $prefix
18 18
      */
19 19
     public function addPrefix(array $prefix) {
20 20
         $this->prefix=$prefix[array_rand($prefix)];
21
-	}
21
+    }
22 22
 
23 23
     public function clearPrefix() {
24 24
         $this->prefix='';
25
-	}
25
+    }
26 26
     public function get($str) {
27 27
         $this->cutting($str);
28 28
         $this->convert();
29 29
         $this->clearPrefix();
30 30
         return $this->msg;
31
-	}
31
+    }
32 32
 
33
-	//分离URL
34
-	private function cutting($str){
33
+    //分离URL
34
+    private function cutting($str){
35 35
 
36
-		if(preg_match("@(http://[^\\s]+)@i", $str, $result)) {
37
-			$this->url = $result[1];
38
-			$this->msg = $str = str_replace($this->url, '%%%%', $str);
39
-		} else {
40
-			$this->msg = $str;
41
-		}
42
-	}
36
+        if(preg_match("@(http://[^\\s]+)@i", $str, $result)) {
37
+            $this->url = $result[1];
38
+            $this->msg = $str = str_replace($this->url, '%%%%', $str);
39
+        } else {
40
+            $this->msg = $str;
41
+        }
42
+    }
43 43
 	
44 44
 	
45 45
 	
46
-	private function convert( $method = 'msg' ){
47
-		if( $method == 'msg' || $method == 'all') {
48
-			$this->msg = $this->setPinyin($this->msg);
49
-			$this->msg = $this->setRepeat($this->msg);
50
-			//$this->msg = $this->GbToBig($this->msg);
51
-			$this->msg = $this->setBlankness($this->msg);
46
+    private function convert( $method = 'msg' ){
47
+        if( $method == 'msg' || $method == 'all') {
48
+            $this->msg = $this->setPinyin($this->msg);
49
+            $this->msg = $this->setRepeat($this->msg);
50
+            //$this->msg = $this->GbToBig($this->msg);
51
+            $this->msg = $this->setBlankness($this->msg);
52 52
 			
53
-		}
54
-		if( $method == 'url' || $method == 'all') {
55
-			$this->url = $this->setChacha($this->url);
56
-		}
57
-		$this->msg=$this->prefix.str_replace( '%%%%', $this->url, $this->msg);
58
-	}
53
+        }
54
+        if( $method == 'url' || $method == 'all') {
55
+            $this->url = $this->setChacha($this->url);
56
+        }
57
+        $this->msg=$this->prefix.str_replace( '%%%%', $this->url, $this->msg);
58
+    }
59 59
 	
60
-	/**
61
-	 * @param string $url
62
-	 */
63
-	function setChacha($url ){
64
-		$url = strtolower($url);
65
-		$arr = array(
66
-			'a' => array('a','A','a','A','Α','А','α'),
67
-			'b' => array('b','B','b','B','Β','В','Ь'),
68
-			'c' => array('c','C','c','C','С','с'),
69
-			'd' => array('d','D','d','D'),
70
-			'e' => array('e','E','e','E','Ε','Е','е'),
71
-			'f' => array('f','F','f','F'),
72
-			'g' => array('g','G','g','G'),
73
-			'h' => array('h','H','h','H','Η','Н','н'),
74
-			'i' => array('i','I','i','I','Ι','Ⅰ'),
75
-			'j' => array('j','J','j','J'),
76
-			'k' => array('k','K','k','K','Κ','κ','к','К'),
77
-			'l' => array('l','L','l','L','︱','︳','|'),
78
-			'm' => array('m','M','m','M','Μ','М','м'),
79
-			'n' => array('n','N','n','N','Ν','∩'),
80
-			'o' => array('o','O','o','O','Ο','О'),
81
-			'p' => array('p','P','p','P','Ρ','Р','р'),
82
-			'q' => array('q','Q','q','Q'),
83
-			'r' => array('r','R','r','R'),
84
-			's' => array('s','S','s','S'),
85
-			't' => array('t','T','t','T','Τ','Т','ㄒ'),
86
-			'u' => array('u','U','u','U','∪'),
87
-			'v' => array('v','V','v','V','∨','ν'),
88
-			'w' => array('w','W','w','W'),
89
-			'x' => array('x','X','x','X','Χ','χ','Х','х','Ⅹ','×'),
90
-			'y' => array('y','Y','y','Y','У'),
91
-			'z' => array('z','Z','z','Z','Ζ'),
60
+    /**
61
+     * @param string $url
62
+     */
63
+    function setChacha($url ){
64
+        $url = strtolower($url);
65
+        $arr = array(
66
+            'a' => array('a','A','a','A','Α','А','α'),
67
+            'b' => array('b','B','b','B','Β','В','Ь'),
68
+            'c' => array('c','C','c','C','С','с'),
69
+            'd' => array('d','D','d','D'),
70
+            'e' => array('e','E','e','E','Ε','Е','е'),
71
+            'f' => array('f','F','f','F'),
72
+            'g' => array('g','G','g','G'),
73
+            'h' => array('h','H','h','H','Η','Н','н'),
74
+            'i' => array('i','I','i','I','Ι','Ⅰ'),
75
+            'j' => array('j','J','j','J'),
76
+            'k' => array('k','K','k','K','Κ','κ','к','К'),
77
+            'l' => array('l','L','l','L','︱','︳','|'),
78
+            'm' => array('m','M','m','M','Μ','М','м'),
79
+            'n' => array('n','N','n','N','Ν','∩'),
80
+            'o' => array('o','O','o','O','Ο','О'),
81
+            'p' => array('p','P','p','P','Ρ','Р','р'),
82
+            'q' => array('q','Q','q','Q'),
83
+            'r' => array('r','R','r','R'),
84
+            's' => array('s','S','s','S'),
85
+            't' => array('t','T','t','T','Τ','Т','ㄒ'),
86
+            'u' => array('u','U','u','U','∪'),
87
+            'v' => array('v','V','v','V','∨','ν'),
88
+            'w' => array('w','W','w','W'),
89
+            'x' => array('x','X','x','X','Χ','χ','Х','х','Ⅹ','×'),
90
+            'y' => array('y','Y','y','Y','У'),
91
+            'z' => array('z','Z','z','Z','Ζ'),
92 92
 			
93
-			'1' => array('1','1'),
94
-			'2' => array('2','2'),
95
-			'3' => array('3','3'),
96
-			'4' => array('4','4'),
97
-			'5' => array('5','5'),
98
-			'6' => array('6','6'),
99
-			'7' => array('7','7'),
100
-			'8' => array('8','8'),
101
-			'9' => array('9','9'),
102
-			'0' => array('0','0'),
93
+            '1' => array('1','1'),
94
+            '2' => array('2','2'),
95
+            '3' => array('3','3'),
96
+            '4' => array('4','4'),
97
+            '5' => array('5','5'),
98
+            '6' => array('6','6'),
99
+            '7' => array('7','7'),
100
+            '8' => array('8','8'),
101
+            '9' => array('9','9'),
102
+            '0' => array('0','0'),
103 103
 			
104
-			':' => array(':',':','∶'),
105
-			'/' => array('/','/'),
106
-			'.' => array('。','·','.','、','﹒',',','丶')
104
+            ':' => array(':',':','∶'),
105
+            '/' => array('/','/'),
106
+            '.' => array('。','·','.','、','﹒',',','丶')
107 107
 		
108
-		);
109
-		$len = strlen( $url );
110
-		$temp = "\n\n";
111
-		for( $i=0; $i<$len; $i++){
112
-			$t_str = substr( $url, $i, 1 );
113
-			$sj = mt_rand( 0, count($arr[$t_str])-1 );
114
-			$temp .= $arr[$t_str][$sj];
115
-		}
116
-		return $temp;
117
-	}
108
+        );
109
+        $len = strlen( $url );
110
+        $temp = "\n\n";
111
+        for( $i=0; $i<$len; $i++){
112
+            $t_str = substr( $url, $i, 1 );
113
+            $sj = mt_rand( 0, count($arr[$t_str])-1 );
114
+            $temp .= $arr[$t_str][$sj];
115
+        }
116
+        return $temp;
117
+    }
118 118
 
119
-	//随机把一个字符转为拼音
119
+    //随机把一个字符转为拼音
120 120
 
121
-	/**
122
-	 * @param string $str
123
-	 */
124
-	function setPinyin($str) {
125
-		$py = mt_rand(0, iconv_strlen( $str, 'UTF-8' )-1);
126
-		$t_str = iconv_substr( $str, $py, 1, 'UTF-8');
127
-		if(mt_rand(0,10) > 5) {
128
-		    $pinyin = " ";
129
-		}
130
-		$pinyin = $this->_pinyin->convert($t_str,PINYIN_UNICODE);
121
+    /**
122
+     * @param string $str
123
+     */
124
+    function setPinyin($str) {
125
+        $py = mt_rand(0, iconv_strlen( $str, 'UTF-8' )-1);
126
+        $t_str = iconv_substr( $str, $py, 1, 'UTF-8');
127
+        if(mt_rand(0,10) > 5) {
128
+            $pinyin = " ";
129
+        }
130
+        $pinyin = $this->_pinyin->convert($t_str,PINYIN_UNICODE);
131 131
         $pinyin=implode(" ",$pinyin);
132
-		if(mt_rand(0,10) > 5) {
133
-		    $pinyin .= " ";
134
-		}
135
-		if($t_str != "%"){
136
-			$str = preg_replace("'$t_str'", $pinyin, $str, 1);
137
-		}
138
-		return $str;
139
-	}
132
+        if(mt_rand(0,10) > 5) {
133
+            $pinyin .= " ";
134
+        }
135
+        if($t_str != "%"){
136
+            $str = preg_replace("'$t_str'", $pinyin, $str, 1);
137
+        }
138
+        return $str;
139
+    }
140 140
 	
141
-	//随机重复一个字符
142
-	function setRepeat($str) {
143
-		$len = iconv_strlen( $str, 'UTF-8' );
144
-		$action = 0;
145
-		$temp = '';
146
-		for( $i=0;  $i<$len; $i++ ){
147
-			$t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
148
-			if( mt_rand( 1, 50 ) > 48 && $action == 0) {
149
-				if(!preg_match("@[a-z0-9%\\s]+@i", $t_str)) {
150
-					$temp .= $t_str;
151
-					$action = 1;
152
-				}
153
-			}
154
-			$temp .= $t_str;
155
-		}
156
-		return $temp;
157
-	}
141
+    //随机重复一个字符
142
+    function setRepeat($str) {
143
+        $len = iconv_strlen( $str, 'UTF-8' );
144
+        $action = 0;
145
+        $temp = '';
146
+        for( $i=0;  $i<$len; $i++ ){
147
+            $t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
148
+            if( mt_rand( 1, 50 ) > 48 && $action == 0) {
149
+                if(!preg_match("@[a-z0-9%\\s]+@i", $t_str)) {
150
+                    $temp .= $t_str;
151
+                    $action = 1;
152
+                }
153
+            }
154
+            $temp .= $t_str;
155
+        }
156
+        return $temp;
157
+    }
158 158
 	
159
-	//随机插入不影响阅读的字符
159
+    //随机插入不影响阅读的字符
160 160
 
161
-	/**
162
-	 * @param string $str
163
-	 */
164
-	function setBlankness($str) {
165
-		$blankness = array(" ", ' ', '҉','̅̅','̲','̲̲','̅','̲̲̅̅');
166
-		$len = iconv_strlen( $str, 'UTF-8' );
167
-		$temp = '';
168
-		for( $i=0;  $i<$len; $i++ ){
169
-			$t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
170
-			if( mt_rand( 1, 50 ) > 48 ) {
171
-				if(!preg_match("@[a-z0-9%\\s]+@i", $t_str)) {
172
-					$temp .= $blankness[mt_rand(0, 7)];
173
-				}
174
-			}
175
-			$temp .= $t_str;
176
-		}
177
-		return $temp;
178
-	}
161
+    /**
162
+     * @param string $str
163
+     */
164
+    function setBlankness($str) {
165
+        $blankness = array(" ", ' ', '҉','̅̅','̲','̲̲','̅','̲̲̅̅');
166
+        $len = iconv_strlen( $str, 'UTF-8' );
167
+        $temp = '';
168
+        for( $i=0;  $i<$len; $i++ ){
169
+            $t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
170
+            if( mt_rand( 1, 50 ) > 48 ) {
171
+                if(!preg_match("@[a-z0-9%\\s]+@i", $t_str)) {
172
+                    $temp .= $blankness[mt_rand(0, 7)];
173
+                }
174
+            }
175
+            $temp .= $t_str;
176
+        }
177
+        return $temp;
178
+    }
179 179
 	
180
-	//随机进行繁体中文转换
181
-	function GbToBig( $str ){
182
-		$len = iconv_strlen( $str, 'UTF-8' );
183
-		$temp = '';
184
-		for( $i=0;  $i<$len; $i++ ){
185
-			$t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
186
-			if( mt_rand( 1, 50 ) > 48 ) {
187
-				$t_str = strtr( $t_str, $this->GbToBigArray );
188
-			}
189
-			$temp .= $t_str;
190
-		}
191
-		return $temp;
192
-	}
180
+    //随机进行繁体中文转换
181
+    function GbToBig( $str ){
182
+        $len = iconv_strlen( $str, 'UTF-8' );
183
+        $temp = '';
184
+        for( $i=0;  $i<$len; $i++ ){
185
+            $t_str = iconv_substr( $str, $i, 1 ,'UTF-8');
186
+            if( mt_rand( 1, 50 ) > 48 ) {
187
+                $t_str = strtr( $t_str, $this->GbToBigArray );
188
+            }
189
+            $temp .= $t_str;
190
+        }
191
+        return $temp;
192
+    }
193 193
 }
194 194
 
195 195
 
Please login to merge, or discard this patch.