您的位置:首页 > 编程语言 > PHP开发

php字符串处理函数(下)

2016-02-10 11:40 706 查看

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>



这是我输入<b>1234</b>的结果,但是细思恐极啊,我要是为了破坏你的网页,传进去坏坏的代码怎么办?

这时,我们的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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: