La capacidad de codificar y decodificar un determinado conjunto de caracteres llamados 'Entidades HTML' existe desde PHP4. Entre la gran cantidad de funciones integradas en PHP, hay 4 funciones casi idénticas que se utilizan para codificar y decodificar entidades html; Sin embargo, a pesar de sus similitudes, dos de ellos proporcionan capacidades adicionales que no están disponibles para los demás.
Funciones de codificación | Funciones de decodificación |
---|---|
htmlentidades¹ | html_entity_decode¹ |
html caracteres especiales² | htmlspecialchars_decode² |
¹ htmlentities y html_entity_decode solo pueden codificar y decodificar caracteres dentro de la tabla de traducciones HTML de PHP.
² htmlspecialchars y htmlspecialchars_decode solo pueden codificar y decodificar caracteres especiales³.
³ los caracteres especiales no se interpretan como etiquetas HTML y los caracteres de 8 bits se codifican únicamente como caracteres ASCII.
Lo que distingue a esta clase del resto es que esta clase, además de poder codificar y decodificar todos los mismos caracteres/entidades que pueden codificarse y decodificarse mediante las funciones htmlentities() y html_entity_decode() de PHP, también puede codificar y decodificar una gran cantidad de caracteres/entidades que las funciones de codificación y decodificación htmlentities integradas de PHP no codificarán/decodificarán, debido a su falta de significado especial en HTML, como:
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~*(#
Consulte nuestras estadísticas de CodeClimate haciendo clic aquí.
Esta clase ha recibido el Premio a la Innovación PHP, proporcionado por PHPClasses.org. Se puede acceder a mis otras clases de PHP en línea a través de mi perfil de GitHub o mi perfil de PHPClasses.org.