1 <?php
2 // +----------------------------------------------------------------------
3 // | EBACERA [ WE CAN DO IT JUST THINK IT ]
4 // +----------------------------------------------------------------------
5 // | Copyright (c) 2016 http://www.ebacera.com All rights reserved.
6 // +----------------------------------------------------------------------
7 // | Author: 重设人生 <573914456@qq.com>
8 // +----------------------------------------------------------------------
9 header("Content-type:text/html;charset=utf-8");
10 $str='string';
11
12 echo substr($str,1);
13 echo "<br/><br/>";
14
15 echo str_pad($str,20,'----------',STR_PAD_RIGHT);
16 echo "<br/><br/>";
17
18
19 echo "<br/>";
20 $number = 2;
21 $str = "上海";
22 $txt = sprintf("There are %f million cars in %s.",$number,$str);
23 echo $txt;
24 echo "<br/><br/>";
25
26
27 $str=" abcdefghrjknlsm ";
28 echo strlen($str);
29 echo "<br/><br/>";
30 echo strlen(trim($str));
31 echo "<br/><br/>";
32 echo strlen(ltrim($str));
33 echo "<br/><br/>";
34 echo strlen(rtrim($str));
35 echo "<br/><br/>";
36
37 //trim() 函数移除字符串两侧的空白字符或其他预定义字符。
38 $str="12364.abcdefghrjknlsm ";
39 echo ltrim($str,'123');
40 echo "<br/><br/>";
41 //0-9的都删除
42 echo ltrim($str,' 0..9');
43 echo "<br/><br/>";
44
45
46 //str_pad() 函数把字符串填充为新的长度。
47 $str='sdfsdfsdaf';
48 echo strlen($str);
49 echo "<br/><br/>";
50 echo str_pad($str,20,'*');
51 echo "<br/><br/>";
52 echo strlen(str_pad($str,20,'*'));
53 echo "<br/><br/>";
54
55
56 //strtolower() 函数把字符串转成小写
57 $str="AsadCaGDsDdasd";
58 echo $str;
59 echo "<br/><br/>";
60 echo strtolower($str);
61 echo "<br/><br/>";
62
63 //strtoupper() 函数把字符串转成大写
64 echo strtoupper($str);
65 echo "<br/><br/>";
66
67
68 //ucfirst() 函数把字符串首字母转成大写
69 $str="height width";
70 echo ucfirst($str);
71 echo "<br/><br/>";
72
73 //ucwords() 函数把字符串中每个单词的首字符转换为大写。
74 echo ucwords($str);
75 echo "<br/><br/>";
76
77 //lcfirst() 函数把字符串首字母转成小写
78 echo lcfirst($str);
79 echo "<br/><br/>";
80 echo "\n\n\n\n\n\n\n\n\n\n";
81
82 //nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />)。
83 echo nl2br ( "foo isn't\n bar");
84 echo "<br/><br/>";
85
86
87 //htmlentities() 函数把字符转换为 HTML 实体。
88 $html="<div>this is test 这是\"测试\" </div>.<script>alert('')</script>";
89 if($_GET){
90 $html=$_GET['txt'];
91 }
92
93 echo htmlentities($html);
94
95 echo "<br/><br/>";
96 /*
97 //htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
98 预定义的字符是:
99 & (和号)成为 &
100 " (双引号)成为 "
101 ' (单引号)成为 '
102 < (小于)成为 <
103 > (大于)成为 >
104 */
105 echo htmlspecialchars($html);
106 echo "<br/><br/>";
107
108
109
110 //stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
111 echo stripslashes($html);
112 echo "<br/><br/>";
113
114 //组合使用
115 echo "组合使用htmlspecialchars(stripslashes(\$html)):". htmlspecialchars(stripslashes($html));
116 echo "<br/><br/>";
117
118
119 //在php中strip_tags() 函数,可以剥去 HTML、XML 以及 PHP 的标签。
120 /*用法:
121 strip_tags(string,allow)
122 后面的allow是可选的。填入的话表示什么标签被允许。*/
123 $html='<div> <p>测试strip_tags函数</p><b>test</b> <h1>测试看看</h1> </div>';
124 echo strip_tags($html,"<p><b>");
125 echo strip_tags($html);//不加的话全部去除
126 echo "<br/><br/><br/>";
127
128
129
130 /*
131 number_format() 函数通过千位分组来格式化数字。
132 注释:该函数支持一个、两个或四个参数(不是三个)。
133 */
134 $price=123.55;
135 echo number_format($price);
136 echo "<br/>";
137 echo number_format($price,3);//小数点后面保留3
138 echo "<br/>";
139 echo number_format($price,2,",",".");//把小数点替换成逗号
140 echo "<br/><br/><br/>";
141
142
143
144
145 /*strcmp() 函数比较两个字符串,是二进制安全的,且对【对大小写敏感】。
146 (如果相等返回0,不等返回相差的长度)。
147 注释:strcmp() 函数是二进制安全的,且对大小写敏感。*/
148 echo strcmp("Hello","Hello");
149 echo "<br>";
150 echo strcmp("Hello","hELLo");
151 echo "<br/><br/><br/>";
152 $str="test";
153 $str1="Test";
154 if(strcmp($str,$str1)==0){
155 echo "strcmp函数:{$str}和{$str1}相等!";
156 echo "<br/><br/><br/>";
157 }else{
158 echo "strcmp函数:{$str}和{$str1}不相等!";
159 echo "<br/><br/><br/>";
160 }
161
162 /*
163 strcasecmp() 函数比较两个字符串。(如果相等返回0,不等返回相差的长度)。
164 提示:strcasecmp() 函数是二进制安全的,且不区分大小写。
165 */
166 $str="test";
167 $str1="Test";
168 if(strcasecmp($str,$str1)==0){
169 echo "strcasecmp函数:{$str}和{$str1}相等!";
170 echo "<br/><br/><br/>";
171 }else{
172 echo "strcasecmp函数:{$str}和{$str1}不相等!";
173 echo "<br/><br/><br/>";
174 }
175
176 echo strcasecmp("Hello world!","HELLO WORLD!"); // 两字符串相等
177 echo "<br/>";
178 echo strcasecmp("Hello world!","HELLO"); // string1 大于 string2
179 echo "<br/>";
180 echo strcasecmp("Hello world!","HELLO WORLD! HELLO!"); // string1 小于 string2
181 echo "<br/><br/><br/>";
182
183
184
185 /***
186 PHP中的strncmp()函数用于比较两个字符串(区分大小写),可判断两个字符串前n个字符是否相等。
187 注释:strncmp() 是二进制安全的,且对大小写敏感。
188 **/
189
190 echo strncmp("China","China",6);
191 echo "<br>";
192 echo strncmp("China","China",2);//比较两个字符串中两个字符是否相等【结果:相等】
193 echo "<br>";
194 echo strncmp("China","CHina",2);//比较两个字符串中两个字符是否相等【结果:不相等】
195 echo "<br/><br/><br/>";
196
197
198
199 ?>
200
201
202 <html>
203 <head>
204 <title>字符串处理函数</title>
205 </head>
206
207
208 <body>
209 <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">
210 input<input type="text" name="txt" size="100" />
211 <input type="submit" value="提交">
212 </form>
213
214
215 </body>
216
217 </html>