Ticket #16432: ent2ncr.patch

File ent2ncr.patch, 20.4 KB (added by GaryJ, 2 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.