站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

php怎么把html实体转化为字符

时间:2022-04-25 [网络编程]作者:fabuyuan 浏览:9 次

转化方法:1、用html_entity_decode()函数,可以把HTML实体转为字符;2、用htmlspecialchars_decode()函数,可以把一些预定义的HTML实体(“&;lt;”、“>”、“&”等)转为字符。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php把html实体转化为字符

1、使用html_entity_decode()函数

html_entity_decode() 函数把 HTML 实体转换为字符。

html_entity_decode() 函数是 htmlentities() 函数的反函数。

语法:

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

示例1:把一些 HTML 实体转换为字符:

<?php
header('content-type:text/html;charset=utf-8');   
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

示例2:通过使用西欧字符集,把一些 HTML 实体转换为字符:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

2、使用htmlspecialchars_decode() 函数

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

会被解码的 HTML 实体是:

  • &amp; 解码成 & (和号)

  • &quot; 解码成 " (双引号)

  • ' 解码成 ' (单引号)

  • &lt; 解码成 < (小于)

  • &gt; 解码成 > (大于)

htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。【相关文章推荐:《php怎么将字符转为实体》】

语法:

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 = "Jane &amp; 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); //  默认,仅解码双引号
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); //  解码双引号和单引号
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解码任何引号
?>

推荐学习:《PHP视频教程

以上就是php怎么把html实体转化为字符的详细内容,更多请关注站长家园其它相关文章!

本文标签:  php

转载请注明来源:php怎么把html实体转化为字符

本文永久链接地址:https://www.adminjie.com/post/11619.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • linux与wince有什么区别

      linux与wince有什么区别

      区别:1、linux的开发难度较高,wince的开发难度相对较容易,开发周期短,内核完善;2、linux的内核较小,效率较高,而wince就占用了过多的RAM,...

    • 最新工资数据公布,IT业薪酬最高,年薪超20万!

      最新工资数据公布,IT业薪酬最高,年薪超20万!

      5月20日,国家统计局发布了2021年平均工资数据,如下图↓↓↓(图源:国家统计局网)根据以上的统计数据显示,2021年全国城镇非私营单位就业人员年平均工资...

    • 实用Word技巧分享:如何扩大视图区?

      实用Word技巧分享:如何扩大视图区?

      在之前的文章《实用Word技巧分享:如何添加背景音乐》中,我们了解了Word添加背景音乐的方法。今天继续实用Word技巧分享,聊聊Word中扩大视图区的方法,赶...

    • linux中ifcfg-eth0是什么

      linux中ifcfg-eth0是什么

      在linux中,“ifcfg-eth0”是设置网络网卡接口参数的命令;ifcfg是用于设置网络接口参数的命令,eth0是网卡的接口名称,0表示接口的编号;可用该...

    • linux能修改静态ip地址吗

      linux能修改静态ip地址吗

      linux能修改静态ip地址。方法为:1、用ifconfig命令临时修改,语法“ifconfigeth0..netmask..”;2、用“viifcfg-e...

    热门文章