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