- 浏览: 107479 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
布莱恩丹尼斯:
表示这个方法也不行
phpMyAdmin 用户名和密码(转载) -
LYH0323:
htmlentities和htmlspecialchars的区别(转载) -
rbscau:
我用的是Sqlserver 2008 装了DB然后JBoss就 ...
ReportingServicesService占用8080端口
这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串。防止字符标记被浏览器执行。转换英文时二者不会出现问题,当转换中文时htmlentities()就会出现乱码。
区别:htmlentities转换所有的html标记,而htmlspecialchars只转换&、”、’、<、>这5个标记
$str = '<a href="demo.php?m=index&a=index&name=中文">测试页面</a>';
echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';
echo 'htmlentities未指定编码:'.htmlentities($str).'';
$str = '<a href="demo.php?m=index&a=index&name=中文">测试页面</a>';
echo htmlspecialchars($str).'';
效果:
htmlentities指定GB2312编码:<a href="demo.php?m=index&a=index&name=中文">测试页面</a>
htmlentities未指定编码:<a href="demo.php?m=index&a=index&name=ÖÐÎÄ">²âÊÔÒ³Ãæ</a>
<a href="demo.php?m=index&a=index&name=中文">测试页面</a>
显示源代码:
htmlentities指定GB2312编码:<a href="demo.php?m=index&a=index&name=中文">测试页面</a><br/>htmlentities未指定编码:<a href="demo.php?m=index&a=index&name=ÖÐÎÄ">²âÊÔÒ³Ãæ</a><br/><a href="demo.php?m=index&a=index&name=中文">测试页面</a><br/>
语法:
string htmlentities ( string string [, int quote_style [, string charset]] )
string Required. Specifies the string to convert
必要参数。指定需要解码的字符串对象
quotestyle Optional. Specifies how to encode single and double quotes.
可选参数。定义如何对单引号和双引号进行编码。
The available quote styles are:
可能值:
ENT_COMPAT – Default. Encodes only double quotes
ENT_COMPAT –对双引号进行编码,不对单引号进行编码
ENT_QUOTES – Encodes double and single quotes
ENT_QUOTES –对单引号和双引号进行编码
ENT_NOQUOTES – Does not encode any quotes
ENT_NOQUOTES –不对单引号或双引号进行编码
character-set Optional. A string that specifies which character-set to use.
可选参数。指定使用什么样的字符串设置
Allowed values are:
可用值如下:
ISO-8859-1 – Default. Western European
ISO-8859-1 –默认值。西欧文
ISO-8859-15 – Western European (adds the Euro sign + French and Finnish letters missing in ISO-8859-1)
ISO-8859-15 –西欧文(加入了ISO-8859-1中没有的符号+法语和芬兰字母)
UTF-8 – ASCII compatible multi-byte 8-bit Unicode
UTF-8 – 与ASCII兼容的多字节8位统一的字符编码标准
cp866 – DOS-specific Cyrillic charset
cp866 – DOS – 详细的西尔里[Cyrillic]字符设置
cp1251 – Windows-specific Cyrillic charset
cp1251 – Windows-详细的西尔里[Cyrillic]字符设置
cp1252 – Windows specific charset for Western European
cp1252 – Windws – 详细的西欧字体的字体属性
KOI8-R – Russian
KOI8-R – 俄罗斯文
BIG5 – Traditional Chinese, mainly used in Taiwan
BIG5 – 繁体中文,主要在台湾使用
GB2312 – Simplified Chinese, national standard character set
GB2312 –简体中文,主要在中国大陆使用
BIG5-HKSCS – Big5 with Hong Kong extensions
BIG5-HKSCS – 在香港使用的Big5扩展
Shift_JIS – Japanese
Shift_JIS –日文
EUC-JP – Japanese
EUC-JP –日文
string htmlspecialchars ( string string [, int quote_style [, string charset]] )
The translations performed are:
‘&’ (ampersand) becomes ‘&’
‘”‘ (double quote) becomes ‘"’ when ENT_NOQUOTES is not set.
”’ (single quote) becomes ‘'’ only when ENT_QUOTES is set.
‘<’ (less than) becomes ‘<’
‘>’ (greater than) becomes ‘>’
其中的quote_style及charset设置和上面的差不多
发表评论
-
YUM-PHP环境搭建
2013-03-28 17:48 17762用yum安装Apache,Mysql,PHP. 用yum安 ... -
LAMP,PHP环境搭建
2013-03-28 17:47 1184用apt-get方法安装mysql5 + Apache2 + ... -
Cannot use object of type stdClass as array
2013-03-25 17:43 2872php再调用json_decode从字符串对象生成json对象 ... -
国内外常用大型经典论坛
2013-01-16 13:44 13981:PHPWIND和DISCUZ 都国产论坛程序,是现在国内目 ... -
Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)
2012-08-03 15:33 1210Linux上全源码安装Apache、MySQL、PHP、WSF ... -
Linux/Unix PHP环境搭建 一
2012-08-02 15:37 1209使用httpd-2.2.11.tar.gz软件 ... -
简单ajax应用,个人参考笔记
2011-12-22 16:33 1136案例一: ajax.html <?xml versi ... -
php给图片添加水印
2011-12-20 18:40 937<?php echo "<?xml ... -
php制作缩略图图片
2011-12-20 18:38 951<?php if (! isset ( $_POS ... -
php简单验证码
2011-12-20 18:33 1043<!-- *@copyright(c)2011 ... -
php绘图(花),饼图
2011-12-20 18:31 1274header("Content-type:ima ... -
php简单计数器
2011-12-19 17:58 913<?php //1------cookie计数器 ... -
简单的文件上传、下载、计数、删除、重命名
2011-12-19 14:22 16291.fileUpload.php <?php e ... -
PHPExcel 方法汇总(转载)
2011-10-18 16:32 0<? //设置PHPExcel类库的include ... -
DedeCms 安装出错
2011-10-10 16:11 960文件 D:/Apache/Apache/htdocs/data ... -
PHP中empty、isset、is_null区别
2011-10-09 15:27 1748empty 如果 变量 是非空或非零的值,则 empty() ... -
Zend Server 500错误
2011-10-08 21:22 906Zend Server 5.0.2安装完成后,一直是500错误 ... -
使用ZendStudio和ZendServer搭建PHP开发环境配置方法
2011-10-08 20:33 18557一、 相关软件列表 1. ZendStudio-8.0.0.m ... -
phpMyAdmin 用户名和密码(转载)
2011-10-08 20:31 9234最近开始学习PHP,听说 ...
相关推荐
很多人都以为htmlentities跟htmlspecialchars的功能是一样的,都是格式化html代码的,我以前也曾这么认为,但是今天我发现并不是这样的。
主要介绍了php过滤输入操作之htmlentities与htmlspecialchars用法,结合实例形式分析了php数据过滤操作的相关函数与使用技巧,需要的朋友可以参考下
下面小编就为大家带来一篇浅谈htmlentities 、htmlspecialchars、addslashes的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在php中htmlspecialchars, 将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍。 htmlentities用法 $str = "John & 'Adams'"; echo htmlentities($str, ENT_...
当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。 可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站……! 具体表现:...
对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的...
chop执行去除空格处理,get_html_translation_table返回转化列表到变量,定义包括HTML编码的字符串htmlentities,htmlspecialchars_decode 定义包含HTML特殊字符的字符串,nl2br quotemeta rtrim等. 定义和用法:chop() ...
包含静态方法(htmlentities 和 unhtmlentities)的 Java 类,用于将特殊字符和扩展字符转换为 HTML 实体,反之亦然。
php htmlentities() 函数把字符转换为 HTML 实体,本文章向码农介绍php htmlentities() 函数基本使用方法和实例介绍,需要的码农可以参考一下。 定义和用法 htmlentities() 函数把字符转换为 HTML 实体。 提示:要把 ...
%解码decodedString = htmlEntities('my/path/to/entities.mat','我编码的 strïng',0); >> '我的编码字符串' % 编码encodingString = htmlEntities('my/path/to/entities.mat','my strïng',1); >> 'm&#...
今天小编就为大家分享一篇关于PHP htmlentities()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了PHP里8个鲜为人知的安全函数,较为详细的分析了addslashes、htmlentities、htmlspecialchars及md5等函数在PHP程序设计安全中所起到重要作用,非常具有实用价值,需要的朋友可以参考下
Lua 的 htmlEntities HTML 实体解码/编码 为 Lua5.3 编写但使用 lua5.x! 特征 快速地! 没有依赖! 易于实施! 安装 模块可通过。 可以使用luarocks命令行工具安装它。 # LuaRocks luarocks install ...
get_html_translation_table()函数返回htmlentities()和htmlspecialchars()函数使用的翻译表。 提示:一些字符可以按照若干种方式进行编码。get_html_translation_table() 函数返回最普通的编码。 语法 g
文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP...6.htmlentities() 和html_entity_decode() 7.htmlspecialchars()和htmlspecialchars_decode() 当magic_quotes_runtime打开时,php的大部分函数自动的