php字符串处理函数(下)

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]] ) 把指定特殊符号转换成实体,如&lt;&gt;
        '&' :'&amp;'         '“':'&quot;'
        '''   :'&#039;'        '< ':'&lt;'
        '>'  :'&gt;'

函数: 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)




你可能感兴趣的:(html,PHP,字符串,函数,标签)