emirror-de / html-entities-named-numeric-mapping
Provides mapping from named to numeric html entities.
v0.1
2020-02-18 15:03 UTC
This package is not auto-updated.
Last update: 2025-06-05 14:54:39 UTC
README
Simple class that is able to translate the named HTML entities into the numeric ones.
Especially useful for storing json data in html data attributes, because the conversion to its characters is easy using JavaScript.
Version 4.01 has been copied from this answer on StackOverflow. Thanks to hakre for sharing his code.
Usage
php
<?php
use W3C\HTMLEntities;
$named_entities = htmlentities("<>");
$numeric_entities = preg_replace_callback(
"/(&[a-z]+;)/",
function($m) {
return HTMLEntities::getNumeric($m[0]);
},
$named_entities
);
JavaScript
htmlEntitiesDecode = function(str) {
return String(str).replace(/\&#([0-9]){1,4};/gim, (i) => {
return String.fromCharCode(i.substr(2, (i.length - 3)));
});
}