WordPress.org

Make WordPress Core

Ticket #16432: ent2ncr.patch

File ent2ncr.patch, 20.4 KB (added by GaryJ, 8 years ago)

Adds hexadecimal entity support to ent2ncr()

  • wp-includes/formatting.php

     
    18821882 * @since 1.5.1
    18831883 *
    18841884 * @param string $text The text within which entities will be converted.
     1885 * @param string $type Numerical entity type to return. One of 'decimal' or 'hexadecimal'. Default is 'decimal'
    18851886 * @return string Text with converted entities.
    18861887 */
    1887 function ent2ncr($text) {
     1888function ent2ncr( $text, $type = 'decimal' ) {
    18881889        $to_ncr = array(
    1889                 '"' => '"',
    1890                 '&' => '&',
    1891                 '⁄' => '/',
    1892                 '<' => '<',
    1893                 '>' => '>',
    1894                 '|' => '|',
    1895                 ' ' => ' ',
    1896                 '¡' => '¡',
    1897                 '¢' => '¢',
    1898                 '£' => '£',
    1899                 '¤' => '¤',
    1900                 '¥' => '¥',
    1901                 '¦' => '¦',
    1902                 '&brkbar;' => '¦',
    1903                 '§' => '§',
    1904                 '¨' => '¨',
    1905                 '¨' => '¨',
    1906                 '©' => '©',
    1907                 'ª' => 'ª',
    1908                 '«' => '«',
    1909                 '¬' => '¬',
    1910                 '­' => '­',
    1911                 '®' => '®',
    1912                 '¯' => '¯',
    1913                 '&hibar;' => '¯',
    1914                 '°' => '°',
    1915                 '±' => '±',
    1916                 '²' => '²',
    1917                 '³' => '³',
    1918                 '´' => '´',
    1919                 'µ' => 'µ',
    1920                 '¶' => '¶',
    1921                 '·' => '·',
    1922                 '¸' => '¸',
    1923                 '¹' => '¹',
    1924                 'º' => 'º',
    1925                 '»' => '»',
    1926                 '¼' => '¼',
    1927                 '½' => '½',
    1928                 '¾' => '¾',
    1929                 '¿' => '¿',
    1930                 'À' => 'À',
    1931                 'Á' => 'Á',
    1932                 'Â' => 'Â',
    1933                 'Ã' => 'Ã',
    1934                 'Ä' => 'Ä',
    1935                 'Å' => 'Å',
    1936                 'Æ' => 'Æ',
    1937                 'Ç' => 'Ç',
    1938                 'È' => 'È',
    1939                 'É' => 'É',
    1940                 'Ê' => 'Ê',
    1941                 'Ë' => 'Ë',
    1942                 'Ì' => 'Ì',
    1943                 'Í' => 'Í',
    1944                 'Î' => 'Î',
    1945                 'Ï' => 'Ï',
    1946                 'Ð' => 'Ð',
    1947                 'Ñ' => 'Ñ',
    1948                 'Ò' => 'Ò',
    1949                 'Ó' => 'Ó',
    1950                 'Ô' => 'Ô',
    1951                 'Õ' => 'Õ',
    1952                 'Ö' => 'Ö',
    1953                 '×' => '×',
    1954                 'Ø' => 'Ø',
    1955                 'Ù' => 'Ù',
    1956                 'Ú' => 'Ú',
    1957                 'Û' => 'Û',
    1958                 'Ü' => 'Ü',
    1959                 'Ý' => 'Ý',
    1960                 'Þ' => 'Þ',
    1961                 'ß' => 'ß',
    1962                 'à' => 'à',
    1963                 'á' => 'á',
    1964                 'â' => 'â',
    1965                 'ã' => 'ã',
    1966                 'ä' => 'ä',
    1967                 'å' => 'å',
    1968                 'æ' => 'æ',
    1969                 'ç' => 'ç',
    1970                 'è' => 'è',
    1971                 'é' => 'é',
    1972                 'ê' => 'ê',
    1973                 'ë' => 'ë',
    1974                 'ì' => 'ì',
    1975                 'í' => 'í',
    1976                 'î' => 'î',
    1977                 'ï' => 'ï',
    1978                 'ð' => 'ð',
    1979                 'ñ' => 'ñ',
    1980                 'ò' => 'ò',
    1981                 'ó' => 'ó',
    1982                 'ô' => 'ô',
    1983                 'õ' => 'õ',
    1984                 'ö' => 'ö',
    1985                 '÷' => '÷',
    1986                 'ø' => 'ø',
    1987                 'ù' => 'ù',
    1988                 'ú' => 'ú',
    1989                 'û' => 'û',
    1990                 'ü' => 'ü',
    1991                 'ý' => 'ý',
    1992                 'þ' => 'þ',
    1993                 'ÿ' => 'ÿ',
    1994                 'Œ' => 'Œ',
    1995                 'œ' => 'œ',
    1996                 'Š' => 'Š',
    1997                 'š' => 'š',
    1998                 'Ÿ' => 'Ÿ',
    1999                 'ƒ' => 'ƒ',
    2000                 'ˆ' => 'ˆ',
    2001                 '˜' => '˜',
    2002                 'Α' => 'Α',
    2003                 'Β' => 'Β',
    2004                 'Γ' => 'Γ',
    2005                 'Δ' => 'Δ',
    2006                 'Ε' => 'Ε',
    2007                 'Ζ' => 'Ζ',
    2008                 'Η' => 'Η',
    2009                 'Θ' => 'Θ',
    2010                 'Ι' => 'Ι',
    2011                 'Κ' => 'Κ',
    2012                 'Λ' => 'Λ',
    2013                 'Μ' => 'Μ',
    2014                 'Ν' => 'Ν',
    2015                 'Ξ' => 'Ξ',
    2016                 'Ο' => 'Ο',
    2017                 'Π' => 'Π',
    2018                 'Ρ' => 'Ρ',
    2019                 'Σ' => 'Σ',
    2020                 'Τ' => 'Τ',
    2021                 'Υ' => 'Υ',
    2022                 'Φ' => 'Φ',
    2023                 'Χ' => 'Χ',
    2024                 'Ψ' => 'Ψ',
    2025                 'Ω' => 'Ω',
    2026                 'α' => 'α',
    2027                 'β' => 'β',
    2028                 'γ' => 'γ',
    2029                 'δ' => 'δ',
    2030                 'ε' => 'ε',
    2031                 'ζ' => 'ζ',
    2032                 'η' => 'η',
    2033                 'θ' => 'θ',
    2034                 'ι' => 'ι',
    2035                 'κ' => 'κ',
    2036                 'λ' => 'λ',
    2037                 'μ' => 'μ',
    2038                 'ν' => 'ν',
    2039                 'ξ' => 'ξ',
    2040                 'ο' => 'ο',
    2041                 'π' => 'π',
    2042                 'ρ' => 'ρ',
    2043                 'ς' => 'ς',
    2044                 'σ' => 'σ',
    2045                 'τ' => 'τ',
    2046                 'υ' => 'υ',
    2047                 'φ' => 'φ',
    2048                 'χ' => 'χ',
    2049                 'ψ' => 'ψ',
    2050                 'ω' => 'ω',
    2051                 'ϑ' => 'ϑ',
    2052                 'ϒ' => 'ϒ',
    2053                 'ϖ' => 'ϖ',
    2054                 ' ' => ' ',
    2055                 ' ' => ' ',
    2056                 ' ' => ' ',
    2057                 '‌' => '‌',
    2058                 '‍' => '‍',
    2059                 '‎' => '‎',
    2060                 '‏' => '‏',
    2061                 '–' => '–',
    2062                 '—' => '—',
    2063                 '‘' => '‘',
    2064                 '’' => '’',
    2065                 '‚' => '‚',
    2066                 '“' => '“',
    2067                 '”' => '”',
    2068                 '„' => '„',
    2069                 '†' => '†',
    2070                 '‡' => '‡',
    2071                 '•' => '•',
    2072                 '…' => '…',
    2073                 '‰' => '‰',
    2074                 '′' => '′',
    2075                 '″' => '″',
    2076                 '‹' => '‹',
    2077                 '›' => '›',
    2078                 '‾' => '‾',
    2079                 '⁄' => '⁄',
    2080                 '€' => '€',
    2081                 'ℑ' => 'ℑ',
    2082                 '℘' => '℘',
    2083                 'ℜ' => 'ℜ',
    2084                 '™' => '™',
    2085                 'ℵ' => 'ℵ',
    2086                 '↵' => '↵',
    2087                 '⇐' => '⇐',
    2088                 '⇑' => '⇑',
    2089                 '⇒' => '⇒',
    2090                 '⇓' => '⇓',
    2091                 '⇔' => '⇔',
    2092                 '∀' => '∀',
    2093                 '∂' => '∂',
    2094                 '∃' => '∃',
    2095                 '∅' => '∅',
    2096                 '∇' => '∇',
    2097                 '∈' => '∈',
    2098                 '∉' => '∉',
    2099                 '∋' => '∋',
    2100                 '∏' => '∏',
    2101                 '∑' => '∑',
    2102                 '−' => '−',
    2103                 '∗' => '∗',
    2104                 '√' => '√',
    2105                 '∝' => '∝',
    2106                 '∞' => '∞',
    2107                 '∠' => '∠',
    2108                 '∧' => '∧',
    2109                 '∨' => '∨',
    2110                 '∩' => '∩',
    2111                 '∪' => '∪',
    2112                 '∫' => '∫',
    2113                 '∴' => '∴',
    2114                 '∼' => '∼',
    2115                 '≅' => '≅',
    2116                 '≈' => '≈',
    2117                 '≠' => '≠',
    2118                 '≡' => '≡',
    2119                 '≤' => '≤',
    2120                 '≥' => '≥',
    2121                 '⊂' => '⊂',
    2122                 '⊃' => '⊃',
    2123                 '⊄' => '⊄',
    2124                 '⊆' => '⊆',
    2125                 '⊇' => '⊇',
    2126                 '⊕' => '⊕',
    2127                 '⊗' => '⊗',
    2128                 '⊥' => '⊥',
    2129                 '⋅' => '⋅',
    2130                 '⌈' => '⌈',
    2131                 '⌉' => '⌉',
    2132                 '⌊' => '⌊',
    2133                 '⌋' => '⌋',
    2134                 '⟨' => '〈',
    2135                 '⟩' => '〉',
    2136                 '←' => '←',
    2137                 '↑' => '↑',
    2138                 '→' => '→',
    2139                 '↓' => '↓',
    2140                 '↔' => '↔',
    2141                 '◊' => '◊',
    2142                 '♠' => '♠',
    2143                 '♣' => '♣',
    2144                 '♥' => '♥',
    2145                 '♦' => '♦'
     1890                '"'     => array( '"', '"' ),
     1891                '&'      => array( '&', '&' ),
     1892                '⁄'    => array( '/', '⁄' ),
     1893                '<'       => array( '<', '<' ),
     1894                '>'       => array( '>', '>' ),
     1895                '|'          => array( '|', '|' ),
     1896                ' '     => array( ' ', ' ' ),
     1897                '¡'    => array( '¡', '¡' ),
     1898                '¢'     => array( '¢', '¢' ),
     1899                '£'    => array( '£', '£' ),
     1900                '¤'   => array( '¤', '¤' ),
     1901                '¥'      => array( '¥', '¥' ),
     1902                '¦'   => array( '¦', '¦' ),
     1903                '&brkbar;'   => array( '¦', '¦' ),
     1904                '§'     => array( '§', '§' ),
     1905                '¨'      => array( '¨', '¨' ),
     1906                '¨'      => array( '¨', '¨' ),
     1907                '©'     => array( '©', '©' ),
     1908                'ª'     => array( 'ª', 'ª' ),
     1909                '«'    => array( '«', '«' ),
     1910                '¬'      => array( '¬', '¬' ),
     1911                '­'      => array( '­', '­' ),
     1912                '®'      => array( '®', '®' ),
     1913                '¯'     => array( '¯', '¯' ),
     1914                '&hibar;'    => array( '¯', '¯' ),
     1915                '°'      => array( '°', '°' ),
     1916                '±'   => array( '±', '±' ),
     1917                '²'     => array( '²', '²' ),
     1918                '³'     => array( '³', '³' ),
     1919                '´'    => array( '´', '´' ),
     1920                'µ'    => array( 'µ', 'µ' ),
     1921                '¶'     => array( '¶', '¶' ),
     1922                '·'   => array( '·', '·' ),
     1923                '¸'    => array( '¸', '¸' ),
     1924                '¹'     => array( '¹', '¹' ),
     1925                'º'     => array( 'º', 'º' ),
     1926                '»'    => array( '»', '»' ),
     1927                '¼'   => array( '¼', '¼' ),
     1928                '½'   => array( '½', '½' ),
     1929                '¾'   => array( '¾', '¾' ),
     1930                '¿'   => array( '¿', '¿' ),
     1931                'À'   => array( 'À', 'À' ),
     1932                'Á'   => array( 'Á', 'Á' ),
     1933                'Â'    => array( 'Â', 'Â' ),
     1934                'Ã'   => array( 'Ã', 'Ã' ),
     1935                'Ä'     => array( 'Ä', 'Ä' ),
     1936                'Å'    => array( 'Å', 'Å' ),
     1937                'Æ'    => array( 'Æ', 'Æ' ),
     1938                'Ç'   => array( 'Ç', 'Ç' ),
     1939                'È'   => array( 'È', 'È' ),
     1940                'É'   => array( 'É', 'É' ),
     1941                'Ê'    => array( 'Ê', 'Ê' ),
     1942                'Ë'     => array( 'Ë', 'Ë' ),
     1943                'Ì'   => array( 'Ì', 'Ì' ),
     1944                'Í'   => array( 'Í', 'Í' ),
     1945                'Î'    => array( 'Î', 'Î' ),
     1946                'Ï'     => array( 'Ï', 'Ï' ),
     1947                'Ð'      => array( 'Ð', 'Ð' ),
     1948                'Ñ'   => array( 'Ñ', 'Ñ' ),
     1949                'Ò'   => array( 'Ò', 'Ò' ),
     1950                'Ó'   => array( 'Ó', 'Ó' ),
     1951                'Ô'    => array( 'Ô', 'Ô' ),
     1952                'Õ'   => array( 'Õ', 'Õ' ),
     1953                'Ö'     => array( 'Ö', 'Ö' ),
     1954                '×'    => array( '×', '×' ),
     1955                'Ø'   => array( 'Ø', 'Ø' ),
     1956                'Ù'   => array( 'Ù', 'Ù' ),
     1957                'Ú'   => array( 'Ú', 'Ú' ),
     1958                'Û'    => array( 'Û', 'Û' ),
     1959                'Ü'     => array( 'Ü', 'Ü' ),
     1960                'Ý'   => array( 'Ý', 'Ý' ),
     1961                'Þ'    => array( 'Þ', 'Þ' ),
     1962                'ß'    => array( 'ß', 'ß' ),
     1963                'à'   => array( 'à', 'à' ),
     1964                'á'   => array( 'á', 'á' ),
     1965                'â'    => array( 'â', 'â' ),
     1966                'ã'   => array( 'ã', 'ã' ),
     1967                'ä'     => array( 'ä', 'ä' ),
     1968                'å'    => array( 'å', 'å' ),
     1969                'æ'    => array( 'æ', 'æ' ),
     1970                'ç'   => array( 'ç', 'ç' ),
     1971                'è'   => array( 'è', 'è' ),
     1972                'é'   => array( 'é', 'é' ),
     1973                'ê'    => array( 'ê', 'ê' ),
     1974                'ë'     => array( 'ë', 'ë' ),
     1975                'ì'   => array( 'ì', 'ì' ),
     1976                'í'   => array( 'í', 'í' ),
     1977                'î'    => array( 'î', 'î' ),
     1978                'ï'     => array( 'ï', 'ï' ),
     1979                'ð'      => array( 'ð', 'ð' ),
     1980                'ñ'   => array( 'ñ', 'ñ' ),
     1981                'ò'   => array( 'ò', 'ò' ),
     1982                'ó'   => array( 'ó', 'ó' ),
     1983                'ô'    => array( 'ô', 'ô' ),
     1984                'õ'   => array( 'õ', 'õ' ),
     1985                'ö'     => array( 'ö', 'ö' ),
     1986                '÷'   => array( '÷', '÷' ),
     1987                'ø'   => array( 'ø', 'ø' ),
     1988                'ù'   => array( 'ù', 'ù' ),
     1989                'ú'   => array( 'ú', 'ú' ),
     1990                'û'    => array( 'û', 'û' ),
     1991                'ü'     => array( 'ü', 'ü' ),
     1992                'ý'   => array( 'ý', 'ý' ),
     1993                'þ'    => array( 'þ', 'þ' ),
     1994                'ÿ'     => array( 'ÿ', 'ÿ' ),
     1995                'Œ'    => array( 'Œ', 'Œ' ),
     1996                'œ'    => array( 'œ', 'œ' ),
     1997                'Š'   => array( 'Š', 'Š' ),
     1998                'š'   => array( 'š', 'š' ),
     1999                'Ÿ'     => array( 'Ÿ', 'Ÿ' ),
     2000                'ƒ'     => array( 'ƒ', 'ƒ' ),
     2001                'ˆ'     => array( 'ˆ', 'ˆ' ),
     2002                '˜'    => array( '˜', '˜' ),
     2003                'Α'    => array( 'Α', 'Α' ),
     2004                'Β'     => array( 'Β', 'Β' ),
     2005                'Γ'    => array( 'Γ', 'Γ' ),
     2006                'Δ'    => array( 'Δ', 'Δ' ),
     2007                'Ε'  => array( 'Ε', 'Ε' ),
     2008                'Ζ'     => array( 'Ζ', 'Ζ' ),
     2009                'Η'      => array( 'Η', 'Η' ),
     2010                'Θ'    => array( 'Θ', 'Θ' ),
     2011                'Ι'     => array( 'Ι', 'Ι' ),
     2012                'Κ'    => array( 'Κ', 'Κ' ),
     2013                'Λ'   => array( 'Λ', 'Λ' ),
     2014                'Μ'       => array( 'Μ', 'Μ' ),
     2015                'Ν'       => array( 'Ν', 'Ν' ),
     2016                'Ξ'       => array( 'Ξ', 'Ξ' ),
     2017                'Ο'  => array( 'Ο', 'Ο' ),
     2018                'Π'       => array( 'Π', 'Π' ),
     2019                'Ρ'      => array( 'Ρ', 'Ρ' ),
     2020                'Σ'    => array( 'Σ', 'Σ' ),
     2021                'Τ'      => array( 'Τ', 'Τ' ),
     2022                'Υ'  => array( 'Υ', 'Υ' ),
     2023                'Φ'      => array( 'Φ', 'Φ' ),
     2024                'Χ'      => array( 'Χ', 'Χ' ),
     2025                'Ψ'      => array( 'Ψ', 'Ψ' ),
     2026                'Ω'    => array( 'Ω', 'Ω' ),
     2027                'α'    => array( 'α', 'α' ),
     2028                'β'     => array( 'β', 'β' ),
     2029                'γ'    => array( 'γ', 'γ' ),
     2030                'δ'    => array( 'δ', 'δ' ),
     2031                'ε'  => array( 'ε', 'ε' ),
     2032                'ζ'     => array( 'ζ', 'ζ' ),
     2033                'η'      => array( 'η', 'η' ),
     2034                'θ'    => array( 'θ', 'θ' ),
     2035                'ι'     => array( 'ι', 'ι' ),
     2036                'κ'    => array( 'κ', 'κ' ),
     2037                'λ'   => array( 'λ', 'λ' ),
     2038                'μ'       => array( 'μ', 'μ' ),
     2039                'ν'       => array( 'ν', 'ν' ),
     2040                'ξ'       => array( 'ξ', 'ξ' ),
     2041                'ο'  => array( 'ο', 'ο' ),
     2042                'π'       => array( 'π', 'π' ),
     2043                'ρ'      => array( 'ρ', 'ρ' ),
     2044                'ς'   => array( 'ς', 'ς' ),
     2045                'σ'    => array( 'σ', 'σ' ),
     2046                'τ'      => array( 'τ', 'τ' ),
     2047                'υ'  => array( 'υ', 'υ' ),
     2048                'φ'      => array( 'φ', 'φ' ),
     2049                'χ'      => array( 'χ', 'χ' ),
     2050                'ψ'      => array( 'ψ', 'ψ' ),
     2051                'ω'    => array( 'ω', 'ω' ),
     2052                'ϑ' => array( 'ϑ', 'ϑ' ),
     2053                'ϒ'    => array( 'ϒ', 'ϒ' ),
     2054                'ϖ'      => array( 'ϖ', 'ϖ' ),
     2055                ' '     => array( ' ', ' ' ),
     2056                ' '     => array( ' ', ' ' ),
     2057                ' '   => array( ' ', ' ' ),
     2058                '‌'     => array( '‌', '‌' ),
     2059                '‍'      => array( '‍', '‍' ),
     2060                '‎'      => array( '‎', '‎' ),
     2061                '‏'      => array( '‏', '‏' ),
     2062                '–'    => array( '–', '–' ),
     2063                '—'    => array( '—', '—' ),
     2064                '‘'    => array( '‘', '‘' ),
     2065                '’'    => array( '’', '’' ),
     2066                '‚'    => array( '‚', '‚' ),
     2067                '“'    => array( '“', '“' ),
     2068                '”'    => array( '”', '”' ),
     2069                '„'    => array( '„', '„' ),
     2070                '†'   => array( '†', '†' ),
     2071                '‡'   => array( '‡', '‡' ),
     2072                '•'     => array( '•', '•' ),
     2073                '…'   => array( '…', '…' ),
     2074                '‰'   => array( '‰', '‰' ),
     2075                '′'    => array( '′', '′' ),
     2076                '″'    => array( '″', '″' ),
     2077                '‹'   => array( '‹', '‹' ),
     2078                '›'   => array( '›', '›' ),
     2079                '‾'    => array( '‾', '‾' ),
     2080                '⁄'    => array( '⁄', '⁄' ),
     2081                '€'     => array( '€', '€' ),
     2082                'ℑ'    => array( 'ℑ', 'ℑ' ),
     2083                '℘'   => array( '℘', '℘' ),
     2084                'ℜ'     => array( 'ℜ', 'ℜ' ),
     2085                '™'    => array( '™', '™' ),
     2086                'ℵ'  => array( 'ℵ', 'ℵ' ),
     2087                '←'     => array( '←', '←' ),
     2088                '↑'     => array( '↑', '↑' ),
     2089                '→'     => array( '→', '→' ),
     2090                '↓'     => array( '↓', '↓' ),
     2091                '↔'     => array( '↔', '↔' ),
     2092                '↵'    => array( '↵', '↵' ),
     2093                '⇐'     => array( '⇐', '⇐' ),
     2094                '⇑'     => array( '⇑', '⇑' ),
     2095                '⇒'     => array( '⇒', '⇒' ),
     2096                '⇓'     => array( '⇓', '⇓' ),
     2097                '⇔'     => array( '⇔', '⇔' ),
     2098                '∀'   => array( '∀', '∀' ),
     2099                '∂'     => array( '∂', '∂' ),
     2100                '∃'    => array( '∃', '∃' ),
     2101                '∅'    => array( '∅', '∅' ),
     2102                '∇'    => array( '∇', '∇' ),
     2103                '∈'     => array( '∈', '∈' ),
     2104                '∉'    => array( '∉', '∉' ),
     2105                '∋'       => array( '∋', '∋' ),
     2106                '∏'     => array( '∏', '∏' ),
     2107                '∑'      => array( '∑', '∑' ),
     2108                '−'    => array( '−', '−' ),
     2109                '∗'   => array( '∗', '∗' ),
     2110                '√'    => array( '√', '√' ),
     2111                '∝'     => array( '∝', '∝' ),
     2112                '∞'    => array( '∞', '∞' ),
     2113                '∠'      => array( '∠', '∠' ),
     2114                '∧'      => array( '∧', '∧' ),
     2115                '∨'       => array( '∨', '∨' ),
     2116                '∩'      => array( '∩', '∩' ),
     2117                '∪'      => array( '∪', '∪' ),
     2118                '∫'      => array( '∫', '∫' ),
     2119                '∴'   => array( '∴', '∴' ),
     2120                '∼'      => array( '∼', '∼' ),
     2121                '≅'     => array( '≅', '≅' ),
     2122                '≈'    => array( '≈', '≈' ),
     2123                '≠'       => array( '≠', '≠' ),
     2124                '≡'    => array( '≡', '≡' ),
     2125                '≤'       => array( '≤', '≤' ),
     2126                '≥'       => array( '≥', '≥' ),
     2127                '⊂'      => array( '⊂', '⊂' ),
     2128                '⊃'      => array( '⊃', '⊃' ),
     2129                '⊄'     => array( '⊄', '⊄' ),
     2130                '⊆'     => array( '⊆', '⊆' ),
     2131                '⊇'     => array( '⊇', '⊇' ),
     2132                '⊕'    => array( '⊕', '⊕' ),
     2133                '⊗'   => array( '⊗', '⊗' ),
     2134                '⊥'     => array( '⊥', '⊥' ),
     2135                '⋅'     => array( '⋅', '⋅' ),
     2136                '⌈'    => array( '⌈', '⌈' ),
     2137                '⌉'    => array( '⌉', '⌉' ),
     2138                '⌊'   => array( '⌊', '⌊' ),
     2139                '⌋'   => array( '⌋', '⌋' ),
     2140                '⟨'     => array( '〈', '〈' ),
     2141                '⟩'     => array( '〉', '〉' ),
     2142                '◊'      => array( '◊', '◊' ),
     2143                '♠'   => array( '♠', '♠' ),
     2144                '♣'    => array( '♣', '♣' ),
     2145                '♥'   => array( '♥', '♥' ),
     2146                '♦'    => array( '♦', '♦' )
    21462147        );
    2147 
    2148         return str_replace( array_keys($to_ncr), array_values($to_ncr), $text );
     2148        $array_values = array_values( $to_ncr );
     2149        if ( 'hexadecimal' == $type ) {
     2150                foreach ( $to_ncr as $named => $numbered ) {
     2151                        $ncr[] = $numbered[1];
    21492152}
     2153        } else {
     2154                foreach ( $to_ncr as $named => $numbered ) {
     2155                        $ncr[] = $numbered[0];
     2156                }
     2157        }
     2158        return str_replace( array_keys( $to_ncr ), array_values( $ncr ), $text );
     2159}
    21502160
    21512161/**
    21522162 * Formats text for the rich text editor.