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 個人資料在線上存取。