当前位置:首页 > CN2资讯 > 正文内容

PHP函数php htmlspecialchars函数

22小时前CN2资讯


PHP strip_tags() 函数

定义和用法

strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。防注入

注释:该函数始终会剥离 HTML 注释。这点无法通过

allow

参数改变。

注释:该函数是二进制安全的。

语法

strip_tags(string,allow)

参数

描述

string

必需。规定要检查的字符串。

allow

可选。规定允许的标签。这些标签不会被删除。

strip_tags("Hello <b>world!</b>") 输出 Hello world!

PHP stripslashes() 函数

定义和用法

stripslashes() 函数删除反斜杠,删除由 addslashes() 函数添加的反斜杠。

提示:该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。

语法

stripslashes(string)

参数

描述

string

必需。规定要检查的字符串。

stripslashes("Who\'s Bill Gates?") 输出 "Who's Bill Gates?"

PHP trim() 函数

定义和用法

trim() 函数移除字符串两侧的空白字符或其他预定义字符。

相关函数:

  • ltrim() - 移除字符串左侧的空白字符或其他预定义字符
  • rtrim() - 移除字符串右侧的空白字符或其他预定义字符

语法

trim(string,charlist)

参数

描述

string

必需。规定要检查的字符串。

charlist

可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格
    trim(" Hello "); 输出 Hello

PHP htmlspecialchars() 函数

定义和用法

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

预定义的字符是:

  • & (和号)成为 &
  • " (双引号)成为 "
  • ' (单引号)成为 '
  • < (小于)成为 <
  • > (大于)成为 >

提示:如需把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。

语法

htmlspecialchars(string,flags,character-set,double_encode)

参数

描述

string

必需。规定要转换的字符串。

flags

可选。规定如何处理引号、无效的编码以及使用哪种文档类型。

可用的引号类型:

  • ENT_COMPAT - 默认。仅编码双引号。
  • ENT_QUOTES - 编码双引号和单引号。
  • ENT_NOQUOTES - 不编码任何引号。

无效的编码:

  • ENT_IGNORE - 忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。
  • ENT_SUBSTITUTE - 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD; 的字符,而不是返回一个空的字符串。
  • ENT_DISALLOWED - 把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 FFFD;。

规定使用的文档类型的附加 flags:

  • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
  • ENT_HTML5 - 作为 HTML 5 处理代码。
  • ENT_XML1 - 作为 XML 1 处理代码。
  • ENT_XHTML - 作为 XHTML 处理代码。

character-set

可选。一个规定了要使用的字符集的字符串。

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

double_encode

可选。布尔值,规定了是否编码已存在的 HTML 实体。

  • TRUE - 默认。将对每个实体进行转换。
  • FALSE - 不会对已存在的 HTML 实体进行编码。

技术细节

返回值:

返回被转换的字符串。

如果

string

包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。

PHP 版本:

4+

更新日志:

在 PHP 5 中,

character-set

参数的默认值改为 UTF-8。

在 PHP 5.4 中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

在 PHP 5.3 中,新增了 ENT_IGNORE。

在 PHP 5.2.3 中,新增了

double_encode

参数。

在 PHP 4.1 中,新增了

character-set

参数。

//htmlspecialchars('123<sdf>') 输出123<sdf> // 把特殊的 HTML 实体转换回字符htmlspecialchars_decode('123<sdf>')

PHP serialize() 函数

serialize() 函数用于序列化对象或数组,并返回一个字符串。(反之,序列化字符串转对象或数组:unserialize() )

serialize() 函数序列化对象后,可以很方便的将它传递给其他需要它的地方,且其类型和结构不会改变。

如果想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。

PHP 版本要求: PHP 4, PHP 5, PHP 7

语法

string serialize ( mixed $value )

参数说明:

  • $value: 要序列化的对象或数组。

返回值

返回一个字符串。

实例

实例

输出结果为:

a:3:{i:0;s:6:"Google";i:1;s:6:"Runoob";i:2;s:8:"Facebook";}

Buy me a cup of coffee :)

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32437.html

    标签: PHP函数
    分享给朋友:

    “PHP函数php htmlspecialchars函数” 的相关文章

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

    AS4837和AS9929线路在国际通信中的优势与应用分析

    在了解AS4837线路的历史背景时,回顾其起源与发展非常重要。AS4837线路,通常被称为中国联通的骨干网线路,最早始建于20世纪90年代。那时,随着互联网的兴起,全球对网络基础设施的需求不断增加,中国决定建立更强大的国际连接,通过AS4837将中国大陆与香港、美国、日本、韩国等多地紧密相连。这个决...

    腾讯云与Cloudflare的比较分析:助力企业数字化转型的最佳选择

    在数字化转型的浪潮下,越来越多的企业开始依赖云计算技术来推动业务发展。其中,腾讯云和Cloudflare作为行业的佼佼者,吸引了广泛的关注。腾讯云是腾讯集团倾力打造的云计算品牌,凭借强大的技术背景和丰富的产品线,逐渐成为全球知名的云计算服务商。它的基础设施覆盖全球五大洲,运营于58个可用区,能够为不...

    Fuser软件:数据整合与管理的高效解决方案

    Fuser软件概述 在现代科技迅速发展的背景下,Fuser软件作为一款数据整合与管理工具,逐渐走入了人们的视野。Fuser的设计初衷是帮助用户有效处理和管理海量数据,使得信息的获取和使用变得更为高效。我首次接触Fuser时,便被其简洁的界面与强大的功能所吸引。了解这一软件的定义与背景,能够让我们更好...

    全球主机交流论坛:提升您的服务器配置与网站性能

    全球主机交流论坛的定义与功能 全球主机交流论坛,顾名思义,是一个汇聚了来自不同地区、不同背景的主机使用者和提供商的平台。在这个论坛中,用户可以分享他们的经验、寻求技术支持或讨论行业趋势。更重要的是,这些交流能够帮助用户优化他们的服务器配置,提升网站性能,甚至解决一些特定的技术难题。对我而言,参与这样...

    阿里云NTP服务器地址配置与使用详解

    阿里云 NTP 服务器概述 在谈论阿里云 NTP 服务器之前,我们需要了解一下什么是 NTP 服务器。NTP,全称网络时间协议,是用于计算机网络中同步计算机时间的协议。它确保网络中的所有设备都能正确地保持时间。这对于数据准确性和系统协调至关重要。无论是金融交易、日志记录还是基础设施监控,准确的时间都...