php函数运用之HTML实体转换为字符

醉折花枝作酒筹
发布: 2023-03-11 21:26:01
原创
1849 人浏览过

上一篇文章中我们了解了对字符串进行编码和解码的方法,有需要的请看《php字符串函数运用之对字符串进行编码和解码》。这次我们向大家介绍HTML实体转换为字符的方法,有需要的可以参考参考。

首先我们来看一下什么叫做HTML实体。

有些字符,像(<)这类的,对HTML(标准通用标记语言下的一个应用)来说是有特殊意义的,所以这些字符是不允许在文本中使用的。要在HTML中显示(<)这个字符,我们就必须使用实体字符。

了解什么叫html实体之后,我们就来介绍如何将html实体转换为字符。其实将hrml实体转换成字符的方法有两种,我们先来介绍第一种。

第一种、html_entity_decode() 函数

让我们来看一个小例子。

<?php
$str = "&lt;&copy; 3WCS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>
登录后复制

上面代码的 HTML 输出如下:

<!DOCTYPE html>
<html>
<body>
<© 3WCSçh°°¦§>
</body>
</html>
登录后复制

上面代码的浏览器输出如下:

P1YXGPL38}@B2D51QDK@{HJ.png

我们可以看这个小案例,它使用了html_entity_decode函数将html实体转换成字符。我们下面就来仔细看看。

先来看看这个函数的语法。

html_entity_decode(string,flags,character-set)
登录后复制

O6K%1(`9SP0H3SY[E3SWG1J.png

这第一个方法介绍完了,下面我们就来介绍第二种方法。

第二种、htmlspecialchars_decode()函数

我们来看一下栗子。

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

上面代码的 HTML 输出如下:

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
登录后复制

结果是

S8FPP[~$5AEGG]9NGUPWEU0.png

看这个html代码是不是就很熟悉了,这个b标签是不是也很熟悉,你有没有想到什么?

是的,没错,这个函数可以将以及预定义好的html实体转换成字符,我们具体看看吧。

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

会被解码的 HTML 实体是:

  • & 解码成 & (和号)

  • " 解码成 " (双引号)

  • ' 解码成 ' (单引号)

  • < 解码成 < (小于)

  • > 解码成 > (大于)

那我们来看看他的语法吧。

htmlspecialchars_decode(string,flags)
登录后复制

V`ZW%32QNC%924$MGO}3}28.png

就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

以上是php函数运用之HTML实体转换为字符的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!