public static function entitiesToUnicode($content)
    {
        /* Convert HTML entities to uppercase hexadecimal */
        $content = preg_replace_callback('/\&\#(x?[a-zA-Z0-9]*?)\;/', function($matches) {
            $code = $matches[1];

            if ($code[0] == 'x') {
                return '&#x' . strtoupper(substr($code, 1)) . ';';
            }

            return '&#x' . strtoupper(dechex($code)) . ';';
        }, $content);

        $replacements = self::getEntityCodepoints();
        return str_replace(array_keys($replacements), $replacements, $content);
    }
public static function entitiesToUnicode($content)
    {
        /* Convert HTML entities to uppercase hexadecimal */
        $content = preg_replace_callback('/\&\#(x?[a-zA-Z0-9]*?)\;/', function($matches) {
            $code = $matches[1];

            if ($code[0] == 'x') {
                return '&#x' . strtoupper(substr($code, 1)) . ';';
            }

            return '&#x' . strtoupper(dechex($code)) . ';';
        }, $content);

        $replacements = self::getEntityCodepoints();
        return str_replace(array_keys($replacements), $replacements, $content);
    }
public static function entitiesToUnicode ( $ content ) { /* Convert HTML entities to uppercase hexadecimal */ $ content = preg_replace_callback ( '/\&\#(x?[a-zA-Z0-9]*?)\;/' , function ( $ matches ) { $ code = $ matches [ 1 ] ; if ( $ code [ 0 ] == 'x' ) { return '&#x' . strtoupper ( substr ( $ code , 1 ) ) . ';' ; } return '&#x' . strtoupper ( dechex ( $ code ) ) . ';' ; } , $ content ) ; $ replacements = self :: getEntityCodepoints ( ) ; return str_replace ( array_keys ( $ replacements ) , $ replacements , $ content ) ; }
Converts HTML entities to unicode codepoints.

@param string $content
@return string
Converts HTML entities to unicode codepoints .