htmlentities
Version 4.1
自 PHP4 以来,就已经存在对称为“Html 实体”的特定字符集进行编码和解码的能力。在 PHP 内置的大量函数中,有 4 个几乎相同的函数用于编码和解码 html 实体;然而,尽管它们有相似之处,但其中两个确实提供了其他功能所不具备的额外功能。
编码函数 | 解码功能 |
---|---|
html实体¶ | html_entity_decode ¶ |
htmlspecialchars² | htmlspecialchars_decode² |
1 htmlentities 和 html_entity_decode 只能对 PHP 的 HTML 转换表中的字符进行编码和解码。
² htmlspecialchars 和 htmlspecialchars_decode 只能对特殊字符进行编码和解码³。
³特殊字符不会解释为 HTML 标签,8 位字符仅编码为 ASCII 字符。
该类与其他类的不同之处在于,该类除了能够编码和解码可由 PHP 的 htmlentities() 和 html_entity_decode() 函数编码和解码的所有相同字符/实体外,它还可以编码并解码 PHP 内置 htmlentities 编码和解码函数无法编码/解码的大量字符/实体,因为它们在 HTML 中缺乏特殊含义,例如:
composer require gavinggordon/htmlentities
include_once ( __DIR__ . ' /vendor/autoload.php ' );
$ htmlentities = new GGG HtmlEntities ();
$ to_encode = ' Test-,;: ' ;
// Set a variable containing a string of the encoded characters you wish to be encoded;
$ encoded = $ htmlentities -> encode ( $ to_encode );
// Get the encoded result by using the encode method on the returned instance of HtmlEntities;
echo $ encoded ;
// Display the encoded result, which is of type String;
// Test‐,;:
$ to_decode = ' Test˜*(# ' ;
// Set a variable containing a string of the encoded characters you wish to be decoded;
$ decoded = $ htmlentities -> decode ( $ to_decode );
// Get the decoded result by using the decode method on the returned instance of HtmlEntities;
echo $ decoded ;
// Display the decoded result, which is of type String;
// Test~*(#
单击此处查看我们的 CodeClimate 统计数据。
该课程荣获 PHPClasses.org 颁发的 PHP 创新奖。我的其他 PHP 课程可以通过我的 GitHub 个人资料或 PHPClasses.org 个人资料在线访问。