上一篇文章中我们了解了对字符串进行编码和解码的方法,有需要的请看《<?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 实体是:

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

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

  • ‘ 解码成 ‘ (单引号)

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

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

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

htmlspecialchars_decode(string,flags)

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

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

以上就是php函数运用之HTML实体转换为字符的详细内容,更多请关注亿码酷站其它相关文章!


php函数运用之HTML实体转换为字符
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

云服务器推荐