如果用普通的post接收网页输入信息
<?php if(isset($_POST['dosubmit'])) { $title = $_POST['title']; echo $title."<br>"; //echo stripslashes(addslashes($title))."<br>"; //echo htmlspecialchars($title); } ?> <br> <form action="" method="post"> title: <input type="text" name="title" value="" /> <input type="submit" name="dosubmit" value="提交" /><br> </form>
这时,我们的HTML标签相关联的字符串格式化横空出世
stripslashes(addslashes($title))输入什么显示什么 删除转义字符 加转义字符是add……()
函数:nl2br( )
语法:string nl2br ( string string ) 将字符串中”\n”转成HTML换行符“<br />”
函数:htmlspecialchars()
语法:string htmlspecialchars ( string string [,
int quote_style [, string charset]] ) 把指定特殊符号转换成实体,如<>
'&' :'&' '“':'"'
''' :''' '< ':'<'
'>' :'>'
函数: htmlentities()
语法:string htmlentities ( string string [, int quote_style [,string charset]]) 可以将所有的非ASCII码转换成对应实体代码。
函数:string strip_tags()
语法:string strip_tags(string str[,string allowable_tags]) 删除HTML的标签函数 后面的参数是指定要保留的标签
颠倒字符串。将字符串前后颠倒。
语法: string strrev(string string);
取得字符串长度。
语法: int strlen(string str);
本函数返回指定的字符串长度。
语法:string number_format ( float number [, int
decimals [, string dec_point, string thousands_sep]] ) 格式货币、数字、时间等。
<?php $str="1234567890.123456"; echo $str."<br>"; echo number_format($str)."<br>";//千分制 echo number_format($str, 2, ".", ",")."<br>";//保留两位小数;千分制用. 小数点用,
格式:string md5 (string str [, bool raw_output] )
<?php //用户名 密码加密很多人在不同的网页用同一个密码,不安全 而且被攻击了,就可以登录别的网站 //第三方登录== $str="123456"; echo md5($str);//c java都有这个函数,算法一样,我怎么不知道== //所以需要再加一层 echo md5(md5($str)."zyj");
e10adc3949ba59abbe56e057f20f883e3beae8c55231d48b2035dbd5b32470bb
PHP中,有多种方法可以对字符串进行比较,除了可以直接使用条件运算符(<, >, ==)加以比较外。
按字节进行字符串的比较
strcmp();(整个比较是否相同)
strncmp();(指定比较长度的字符串比较)
strcasecmp(); (不区分大小写的全串比较)
strnatcmp — 使用自然排序算法比较字符串
格式:int strnatcmp ( string $str1 , string $str2 )
该函数实现了以人类习惯对数字型字符串进行排序的比较算法,这就是“自然顺序”。注意该比较区分大小写。
与其他字符串比较函数类似,如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。
<?php /* 1.用等号比较 要么全改成大写,要么全改成小写 2.strcmp二进制安全比较 同c++ 一般用switch case写0 -1 1 区分大小写 3.stecasecmp不区分大小写 其他同上 4.strnatcasecmp不区分 strcasecmp不区分 */ $arr=array("file1.txt", "File2.txt", "File11.txt", "file12.txt"); usort($arr, "strnatcasecmp"); print_r($arr);