Created
September 12, 2011 18:46
-
-
Save joshuamilford/1212044 to your computer and use it in GitHub Desktop.
Clean
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function getNamed($string){ | |
| $bad = array( | |
| '€' => '€', | |
| '‚' => '‚', | |
| 'ƒ' => 'ƒ', | |
| '„' => '„', | |
| '…' => '…', | |
| '†' => '†', | |
| '‡' => '‡', | |
| 'ˆ' => 'ˆ', | |
| '‰' => '‰', | |
| 'Š' => 'Š', | |
| '‹' => '‹', | |
| 'Œ' => 'Œ', | |
| '‘' => '‘', | |
| '’' => '’', | |
| '“' => '“', | |
| '”' => '”', | |
| '•' => '•', | |
| '–' => '–', | |
| '—' => '—', | |
| '˜' => '˜', | |
| '™' => '™', | |
| 'š' => 'š', | |
| '›' => '›', | |
| 'œ' => 'œ', | |
| 'Ÿ' => 'Ý' | |
| ); | |
| $string = str_replace(array_keys($bad), array_values($bad), $string); | |
| $chars = array( | |
| '"' => '"', | |
| '&' => '&', | |
| ''' => ''', | |
| '<' => '<', | |
| '>' => '>', | |
| ' ' => ' ', | |
| '¡' => '¡', | |
| '¢' => '¢', | |
| '£' => '£', | |
| '¤' => '¤', | |
| '¥' => '¥', | |
| '¦' => '¦', | |
| '§' => '§', | |
| '¨' => '¨', | |
| '©' => '©', | |
| 'ª' => 'ª', | |
| '«' => '«', | |
| '¬' => '¬', | |
| '­' => '­', | |
| '®' => '®', | |
| '¯' => '¯', | |
| '°' => '°', | |
| '±' => '±', | |
| '²' => '²', | |
| '³' => '³', | |
| '´' => '´', | |
| 'µ' => 'µ', | |
| '¶' => '¶', | |
| '·' => '·', | |
| '¸' => '¸', | |
| '¹' => '¹', | |
| 'º' => 'º', | |
| '»' => '»', | |
| '¼' => '¼', | |
| '½' => '½', | |
| '¾' => '¾', | |
| '¿' => '¿', | |
| 'À' => 'À', | |
| 'Á' => 'Á', | |
| 'Â' => 'Â', | |
| 'Ã' => 'Ã', | |
| 'Ä' => 'Ä', | |
| 'Å' => 'Å', | |
| 'Æ' => 'Æ', | |
| 'Ç' => 'Ç', | |
| 'È' => 'È', | |
| 'É' => 'É', | |
| 'Ê' => 'Ê', | |
| 'Ë' => 'Ë', | |
| 'Ì' => 'Ì', | |
| 'Í' => 'Í', | |
| 'Î' => 'Î', | |
| 'Ï' => 'Ï', | |
| 'Ð' => 'Ð', | |
| 'Ñ' => 'Ñ', | |
| 'Ò' => 'Ò', | |
| 'Ó' => 'Ó', | |
| 'Ô' => 'Ô', | |
| 'Õ' => 'Õ', | |
| 'Ö' => 'Ö', | |
| '×' => '×', | |
| 'Ø' => 'Ø', | |
| 'Ù' => 'Ù', | |
| 'Ú' => 'Ú', | |
| 'Û' => 'Û', | |
| 'Ü' => 'Ü', | |
| 'Ý' => 'Ý', | |
| 'Þ' => 'Þ', | |
| 'ß' => 'ß', | |
| 'à' => 'à', | |
| 'á' => 'á', | |
| 'â' => 'â', | |
| 'ã' => 'ã', | |
| 'ä' => 'ä', | |
| 'å' => 'å', | |
| 'æ' => 'æ', | |
| 'ç' => 'ç', | |
| 'è' => 'è', | |
| 'é' => 'é', | |
| 'ê' => 'ê', | |
| 'ë' => 'ë', | |
| 'ì' => 'ì', | |
| 'í' => 'í', | |
| 'î' => 'î', | |
| 'ï' => 'ï', | |
| 'ð' => 'ð', | |
| 'ñ' => 'ñ', | |
| 'ò' => 'ò', | |
| 'ó' => 'ó', | |
| 'ô' => 'ô', | |
| 'õ' => 'õ', | |
| 'ö' => 'ö', | |
| '÷' => '÷', | |
| 'ø' => 'ø', | |
| 'ù' => 'ù', | |
| 'ú' => 'ú', | |
| 'û' => 'û', | |
| 'ü' => 'ü', | |
| 'ý' => 'ý', | |
| 'þ' => 'þ', | |
| 'ÿ' => 'ÿ', | |
| 'Œ' => 'Œ', | |
| 'œ' => 'œ', | |
| 'Š' => 'Š', | |
| 'š' => 'š', | |
| 'Ÿ' => 'Ÿ', | |
| 'ƒ' => 'ƒ', | |
| 'ˆ' => 'ˆ', | |
| '˜' => '˜', | |
| 'Α' => 'Α', | |
| 'Β' => 'Β', | |
| 'Γ' => 'Γ', | |
| 'Δ' => 'Δ', | |
| 'Ε' => 'Ε', | |
| 'Ζ' => 'Ζ', | |
| 'Η' => 'Η', | |
| 'Θ' => 'Θ', | |
| 'Ι' => 'Ι', | |
| 'Κ' => 'Κ', | |
| 'Λ' => 'Λ', | |
| 'Μ' => 'Μ', | |
| 'Ν' => 'Ν', | |
| 'Ξ' => 'Ξ', | |
| 'Ο' => 'Ο', | |
| 'Π' => 'Π', | |
| 'Ρ' => 'Ρ', | |
| 'Σ' => 'Σ', | |
| 'Τ' => 'Τ', | |
| 'Υ' => 'Υ', | |
| 'Φ' => 'Φ', | |
| 'Χ' => 'Χ', | |
| 'Ψ' => 'Ψ', | |
| 'Ω' => 'Ω', | |
| 'α' => 'α', | |
| 'β' => 'β', | |
| 'γ' => 'γ', | |
| 'δ' => 'δ', | |
| 'ε' => 'ε', | |
| 'ζ' => 'ζ', | |
| 'η' => 'η', | |
| 'θ' => 'θ', | |
| 'ι' => 'ι', | |
| 'κ' => 'κ', | |
| 'λ' => 'λ', | |
| 'μ' => 'μ', | |
| 'ν' => 'ν', | |
| 'ξ' => 'ξ', | |
| 'ο' => 'ο', | |
| 'π' => 'π', | |
| 'ρ' => 'ρ', | |
| 'ς' => 'ς', | |
| 'σ' => 'σ', | |
| 'τ' => 'τ', | |
| 'υ' => 'υ', | |
| 'φ' => 'φ', | |
| 'χ' => 'χ', | |
| 'ψ' => 'ψ', | |
| 'ω' => 'ω', | |
| 'ϑ' => 'ϑ', | |
| 'ϒ' => 'ϒ', | |
| 'ϖ' => 'ϖ', | |
| ' ' => ' ', | |
| ' ' => ' ', | |
| ' ' => ' ', | |
| '‌' => '‌', | |
| '‍' => '‍', | |
| '‎' => '‎', | |
| '‏' => '‏', | |
| '–' => '–', | |
| '—' => '—', | |
| '‘' => '‘', | |
| '’' => '’', | |
| '‚' => '‚', | |
| '“' => '“', | |
| '”' => '”', | |
| '„' => '„', | |
| '†' => '†', | |
| '‡' => '‡', | |
| '•' => '•', | |
| '…' => '…', | |
| '‰' => '‰', | |
| '′' => '′', | |
| '″' => '″', | |
| '‹' => '‹', | |
| '›' => '›', | |
| '‾' => '‾', | |
| '⁄' => '⁄', | |
| '€' => '€', | |
| 'ℑ' => 'ℑ', | |
| '℘' => '℘', | |
| 'ℜ' => 'ℜ', | |
| '™' => '™', | |
| 'ℵ' => 'ℵ', | |
| '←' => '←', | |
| '↑' => '↑', | |
| '→' => '→', | |
| '↓' => '↓', | |
| '↔' => '↔', | |
| '↵' => '↵', | |
| '⇐' => '⇐', | |
| '⇑' => '⇑', | |
| '⇒' => '⇒', | |
| '⇓' => '⇓', | |
| '⇔' => '⇔', | |
| '∀' => '∀', | |
| '∂' => '∂', | |
| '∃' => '∃', | |
| '∅' => '∅', | |
| '∇' => '∇', | |
| '∈' => '∈', | |
| '∉' => '∉', | |
| '∋' => '∋', | |
| '∏' => '∏', | |
| '∑' => '∑', | |
| '−' => '−', | |
| '∗' => '∗', | |
| '√' => '√', | |
| '∝' => '∝', | |
| '∞' => '∞', | |
| '∠' => '∠', | |
| '∧' => '∧', | |
| '∨' => '∨', | |
| '∩' => '∩', | |
| '∪' => '∪', | |
| '∫' => '∫', | |
| '∴' => '∴', | |
| '∼' => '∼', | |
| '≅' => '≅', | |
| '≈' => '≈', | |
| '≠' => '≠', | |
| '≡' => '≡', | |
| '≤' => '≤', | |
| '≥' => '≥', | |
| '⊂' => '⊂', | |
| '⊃' => '⊃', | |
| '⊄' => '⊄', | |
| '⊆' => '⊆', | |
| '⊇' => '⊇', | |
| '⊕' => '⊕', | |
| '⊗' => '⊗', | |
| '⊥' => '⊥', | |
| '⋅' => '⋅', | |
| '⌈' => '⌈', | |
| '⌉' => '⌉', | |
| '⌊' => '⌊', | |
| '⌋' => '⌋', | |
| '⟨' => '⟨', | |
| '⟩' => '⟩', | |
| '◊' => '◊', | |
| '♠' => '♠', | |
| '♣' => '♣', | |
| '♥' => '♥', | |
| '♦' => '♦' | |
| ); | |
| return str_replace(array_values($chars), array_keys($chars), mb_convert_encoding($string, 'HTML-ENTITIES', 'UTF-8')); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment