ความสามารถในการเข้ารหัสและถอดรหัสชุดอักขระบางชุดที่เรียกว่า 'Html Entities' มีมาตั้งแต่ PHP4 ในบรรดาฟังก์ชันจำนวนมากมายที่สร้างขึ้นใน PHP มี 4 ฟังก์ชันที่เกือบจะเหมือนกันซึ่งใช้ในการเข้ารหัสและถอดรหัสเอนทิตี html; แม้จะมีความคล้ายคลึงกัน แต่ 2 รายการดังกล่าวก็มีความสามารถเพิ่มเติมที่ไม่มีให้สำหรับรายการอื่น
ฟังก์ชั่นการเข้ารหัส | ฟังก์ชั่นการถอดรหัส |
---|---|
htmlเอนทิตี¹ | html_entity_decode¹ |
htmlอักขระพิเศษ² | htmlspecialchars_decode² |
¹ htmlentities และ html_entity_decode สามารถเข้ารหัสและถอดรหัสอักขระภายในตารางการแปล HTML ของ PHP เท่านั้น
² htmlspecialchars และ htmlspecialchars_decode สามารถเข้ารหัสและถอดรหัสอักขระพิเศษเท่านั้น³
³ อักขระพิเศษจะไม่ถูกตีความว่าเป็นแท็ก HTML และอักขระ 8 บิตจะถูกเข้ารหัสเป็นอักขระ ASCII เท่านั้น
สิ่งที่ทำให้คลาสนี้แตกต่างจากคลาสอื่นๆ ก็คือคลาสนี้ นอกเหนือจากความสามารถในการเข้ารหัสและถอดรหัสอักขระ/เอนทิตีเดียวกันทั้งหมดที่สามารถเข้ารหัสและถอดรหัสโดยฟังก์ชัน htmlentities() และ html_entity_decode() ของ PHP แล้ว ยังสามารถเข้ารหัสได้อีกด้วย และถอดรหัสอักขระ/เอนทิตีจำนวนมากซึ่งฟังก์ชันการเข้ารหัสและถอดรหัส htmlentities ในตัวของ PHP จะไม่เข้ารหัส/ถอดรหัส เนื่องจากไม่มีความหมายพิเศษใน 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 ของเราโดยคลิกที่นี่
ชั้นเรียนนี้ได้รับรางวัล PHP Innovation Award ซึ่งจัดทำโดย PHPClasses.org คลาส PHP อื่นๆ ของฉันสามารถเข้าถึงได้ทางออนไลน์ผ่านโปรไฟล์ GitHub ของฉันหรือโปรไฟล์ PHPClasses.org