Kemampuan untuk menyandikan dan mendekode sekumpulan karakter tertentu yang disebut 'Entitas Html' telah ada sejak PHP4. Di antara banyaknya fungsi yang dibangun dalam PHP, ada 4 fungsi yang hampir identik yang digunakan untuk menyandikan dan mendekode entitas html; Meskipun memiliki kesamaan, namun 2 diantaranya memberikan kemampuan tambahan yang tidak dimiliki oleh yang lain.
Fungsi Pengkodean | Fungsi Dekode |
---|---|
htmlentitas¹ | html_entity_decode¹ |
htmlkarakter khusus² | htmlkarakter khusus_decode² |
¹ htmlentities dan html_entity_decode hanya dapat menyandikan dan mendekode karakter dalam tabel terjemahan HTML PHP.
² htmlspecialchars dan htmlspecialchars_decode hanya dapat menyandikan dan mendekode karakter khusus³.
³ karakter khusus tidak ditafsirkan sebagai tag HTML dan karakter 8-bit dikodekan sebagai karakter ASCII saja.
Apa yang membedakan kelas ini dari yang lain adalah bahwa kelas ini, selain dapat menyandikan dan mendekode semua karakter/entitas yang sama yang dapat dikodekan dan didekode oleh fungsi htmlentities() dan html_entity_decode() PHP, ia juga dapat mengkodekan dan memecahkan kode sejumlah besar karakter/entitas yang tidak dapat dikodekan/didekode oleh entitas html bawaan PHP, karena kurangnya makna khusus dalam HTML, seperti:
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~*(#
Lihat statistik CodeClimate kami dengan mengklik di sini.
Kelas ini telah dianugerahi Penghargaan Inovasi PHP, yang disediakan oleh PHPClasses.org. Kelas PHP saya yang lain dapat diakses online melalui profil GitHub saya atau profil PHPClasses.org.