伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

html转义/html编码/html解码

来源:网络转载 浏览:62次 时间:2022-11-19

html_entity_decode()函数把 HTML 实体转换为字符。html_entity_decode() 是 htmlentities() 的反函数。


htmlspecialchars_decode()函数把一些预定义的 HTML 实体转换为字符。htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

数据库的数据如果存的是实体的话,读取显示的时候就需要用到这两个函数,但是html_entity_decode函数有解析乱码的时候,而且用这个函数的时候还需要指定编码类型。所以就用htmlspecialchars_decode这个好了 。可是这两个有什么区别呢?

html_entity_decode

(PHP 4 >= 4.3.0, PHP 5)

html_entity_decode — Convert all HTML entities to their applicable characters


htmlspecialchars_decode

(PHP 5 >= 5.1.0)

htmlspecialchars_decode — Convert special HTML entities back to characters


名称

html_entity_decode

htmlspecialchars_decode

定义

Convert all HTML entities to their applicable characters

Convert special HTML entities back to characters

版本

(PHP 4 >= 4.3.0, PHP 5)

 (PHP 5 >= 5.1.0)

参数

(string $string [, int $flags = ENT_COMPAT | ENT_HTML401   [, string $encoding = 'UTF-8' ]])

 (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ]) 

                               
===========================================================

From the PHP documentation for htmlentities:

This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.

From the PHP documentation for htmlspecialchars:

Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings. This function returns a string with some of these conversions made; the translations made are those most useful for everyday web programming. If you require all HTML character entities to be translated, use htmlentities() instead.

The difference is what gets encoded. The choices are everything (entities) or "special" characters, like ampersand, double and single quotes, less than, and greater than (specialchars).


I prefer to use htmlspecialchars whenever possible.

结论是,有中文的时候,最好用 htmlspecialchars ,否则可能乱码。

结论:htmlentities 和 htmlspecialchars 的区别在于 htmlentities 会转化所有的 html character entity,而htmlspecialchars 只会转化手册上列出的几个 html character entity (也就是会影响 html 解析的那几个基本字符)。一般来说,使用 htmlspecialchars 转化掉基本字符就已经足够了,没有必要使用 htmlentities。实在要使用 htmlentities 时,要注意为第三个参数传递正确的编码。


htmlspecialchars

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net