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>