如何在php中使用编码方法对HTML实体进行转义

  介绍

本文章向大家介绍如何在php中使用编码方法对HTML实体进行转义的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

HTML是什么

HTML的全称为超文本标记语言,它是一种标记语言,包含了一系列标签。通过这些标签可以将网络上的文档格式统一,使分散的互联网资源连接为一个逻辑整体,HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形,动画,声音,表格,链接等,主要和css + js配合使用并构建优雅的前端网页。

<强>编码:把所有的HTML实体转换为原来的字符

与htmlentities()相反

更准确地说,这个函数解码所有的实体(包括所有的数字实体):a)对于所选择的文档类型必须是有效的——即对于XML,这个函数不解码可能在某些DTD中定义的命名实体——以及b)其中的字符或字符位于与所选编码相关联的编码字符集中并且在所选文档类型中被允许。所有其他实体保持原样。

<>强作用是:将特殊的HTML实体转换回普通字符

此函数的作用和htmlspecialchars函数()刚好相反。它将特殊的HTML实体转换回普通字符。

被转换的实体有:,,,(没有设置ENT_NOQUOTES时),& # 39;(设置了ENT_QUOTES时),& lt;以及祝辞。

所以并不能把不包含在以上5个的其他转换回去。

实例

把HTML实体转换为字符:

& lt; php ?   str 美元;=,,,lt;及副本;,W3CS& ccedil; h&度;,度;,brvbar;和教派;和gt;“;   美元echo 编码(str);   祝辞;

上面代码的HTML输出如下(查看源代码):

& lt; ! DOCTYPE  html>   & lt; html>   & lt; body>   & lt;及副本;,W3CS& ccedil; h°°, brvbar;§祝辞   & lt;/body>   & lt;/html>

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

& lt;及副本;W3CS& ccedil; h°°, brvbar;§祝辞

如何在php中使用编码方法对HTML实体进行转义