• 技术文章 >后端开发 >PHP问题

    php怎么将html实体转义为字符

    青灯夜游青灯夜游2023-01-07 16:46:12原创147

    转义方法: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实体转义为字符

    下面就来了解一下这两个函数。

    方法1:使用htmlspecialchars_decode()函数将html实体转义为字符

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

    会被解码的 HTML 实体是:

    语法:

    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 实体 "<"(小于)和 ">"(大于)转换为字符:

    <?php
    $str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
    echo htmlspecialchars_decode($str);
    ?>

    1.png

    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 替代。

    示例:

    <?php
    $str = "&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
    echo html_entity_decode($str);
    ?>

    输出:

    <© W3CSçh°°¦§>

    推荐学习:《PHP视频教程

    以上就是php怎么将html实体转义为字符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么获取当前日期和星期几 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php怎么获取数组中的几个键• php怎么将单词转入字母数组中• php怎么将值转为整数型• php怎么查询类中方法是否存在• php怎么将正数转换为负数• php中的时间戳怎么转换成时间
    1/1

    PHP中文网