转义方法:1、用htmlspecialchars_decode()函数,可将5个预定义的HTML实体转为字符,语法“htmlspecialchars_decode(string,flags)”;2、用html_entity_decode()函数,可将指定HTML实体转为字符,语法“html_entity_decode(string,flags,character-set)”。 本教程操作环境:windows7系统、PHP8版、DELL G3电脑 php提供了 两个函数来将html实体转义为字符 htmlspecialchars_decode()函数 html_entity_decode()函数 下面就来了解一下这两个函数。 方法1:使用htmlspecialchars_decode()函数将html实体转义为字符 htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。 会被解码的 HTML 实体是: & 解码成 & (和号) " 解码成 " (双引号) ' 解码成 ' (单引号) 529684c5d2ec0a3b1c39e48384d77972 解码成 > (大于) 语法:htmlspecialchars_decode(string,flags) 参数 描述 string 必需。规定要解码的字符串。 flags 可选。规定如何处理引号以及使用哪种文档类型。可用的引号类型: ENT_COMPAT - 默认。仅解码双引号。 ENT_QUOTES - 解码双引号和单引号。 ENT_NOQUOTES - 不解码任何引号。 规定使用的文档类型的附加 flags: ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。 ENT_HTML5 - 作为 HTML 5 处理代码。 ENT_XML1 - 作为 XML 1 处理代码。 ENT_XHTML - 作为 XHTML 处理代码。 示例:把预定义的 HTML 实体 "19a79a03b8cef0d2141e61bbd2840cc8"(大于)转换为字符:bold text."; echo htmlspecialchars_decode($str); ?> htmlspecialchars_decode() 函数只能转义5种HTML 实体,那么其他HTML 实体想要转义要怎么处理?可以使用html_entity_decode()函数。 方法2:使用html_entity_decode()函数将html实体转义为字符 html_entity_decode() 函数把 HTML 实体转换为字符。html_entity_decode(string,flags,character-set) 参数 描述 string 必需。规定要解码的字符串。 flags 可选。规定如何处理引号以及使用哪种文档类型。可用的引号类型: ENT_COMPAT - 默认。仅解码双引号。 ENT_QUOTES - 解码双引号和单引号。 ENT_NOQUOTES - 不解码任何引号。 规定使用的文档类型的附加 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 替代。 示例:"; echo html_entity_decode($str); ?>输出:<© W3CSçh°°¦§>推荐学习:《PHP视频教程》