HTML标签相关联的字符串格式化
如果用普通的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的标签函数 后面的参数是指定要保留的标签
字符串格式化函数
函数: strrev( )
颠倒字符串。将字符串前后颠倒。
语法: string strrev(string string);
函数: strlen( )
取得字符串长度。
语法: int strlen(string str);
本函数返回指定的字符串长度。
函数:number_format()
语法: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>";//保留两位小数;千分制用. 小数点用,
函数:md5() 加密函数
格式: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 — 使用自然排序算法比较字符串
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);
Array( [0] => file1.txt [1] => File2.txt [2] => File11.txt [3] => file12.txt)