1、html_entity_decode():将HTML实体为特征。


Eg:$str =只是atest'learn使用;

回声html_entity_decode($str);



回声html_entity_decode($str,ent_quotes);



回声html_entity_decode($str,ent_noquotes);


输出如下:




只是一个test'learn使用
只是一个test'learn使用
只是一个test'learn使用



2,htmlentities():将字符为HTML实体。




Eg:$str = 只是一个test'learn使用;

回声htmlentities($str,ent_compat);



回声htmlentities($str,ent_quotes);



回声htmlentities($str,ent_noquotes);



输出如下:




只是一个test'learn使用
只是一个test'learn使用
只是一个test'learn使用



查看源代码如下所示:




只是一个test'learn使用

只是一个test'learn使用

只是一个test'learn使用



3、addslashes():在指定预定义字符加反斜杠

预定义的字符包括:单引号(')、双引号(),反斜杠(),空

默认情况下,PHP指令magic_quotes_gpc是自动运行,addslashes()所有,后,和Cookie数据。不要用addslashes(),已通过magic_quotes_gpc字符串,因为这导致双层逃脱。在这种情况下,一个功能get_magic_quotes_gpc()可以用来检测。




Eg:但美元=只是一个试验;

Echoaddslashes($ STR3);



输出:




只是一个测试



4、stripslashes():删除反斜杠用addslashes函数添加




例如:$ str4 = 只是测试;

回声stripslashes($ str4);



输出:




只是一个测试



5,htmlspecialchars():将一些字符为HTML实体。




预定义字符包括:(和数字)成为
(双引号)变成
单引号变成
<(少)成<
>(大于)成为>

Eg:str5美元=只是atest'learn使用;

回声htmlspecialchars($ str5,ent_compat);



回声htmlspecialchars($ str5,ent_quotes);



回声htmlspecialchars($ str5,ent_noquotes);


输出:




只是一个test'learn使用
只是一个test'learn使用
只是一个test'learn使用



查看源代码:




只是一个test'learn使用
只是一个test'learn使用
只是一个test'learn使用



6、htmlspecialchars_decode():把一些HTML实体特征。

将被解码的HTML实体包括:(和数字)

变成(双引号)

变成(单引号)

<为<(少)

> > >(更大)




Eg:str6美元=只是atest'learn使用;

回声htmlspecialchars_decode($ str6);



回声htmlspecialchars_decode(str6美元,ent_quotes);



回声htmlspecialchars_decode(str6美元,ent_noquotes);



输出:




只是一个test'learn使用
只是一个test'learn使用
只是一个test'learn使用



查看源代码:




只是一个test'learn使用

只是一个test'learn使用

只是一个test'learn使用



防喷防网脚本综合利用:




$str = htmlspecialchars(addslashes($str));

$str = htmlspecialchars_decode(stripslashes($str));



关于htmlentities以上论述,htmlspecialchars和addslashes就是萧边分享了所有的你。我希望能给你一个参考,我希望你会得到很多支持。