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)));
    });
}