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

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

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

html是什么

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

html_entity_decode:把所有的html实体转换为原来的字符

与htmlentities() 相反

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

htmlspecialchars_decode:将特殊的 HTML 实体转换回普通字符

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

被转换的实体有: &, " (没有设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 以及>。

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

实例

把 HTML 实体转换为字符:

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

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

<!DOCTYPE html>
<html>
<body>
<&copy; W3CS&ccedil;h°°&brvbar;§>
</body>
</html>

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

<&copy; W3CS&ccedil;h°°&brvbar;§>

以上就是小编为大家带来的如何在php中使用html_entity_decode方法对HTML实体进行转义的全部内容了,希望大家多多支持亿速云!