static function KillEntities($str)
{
static $arAllEntities = array(
'UMLYA' => ARRAY(
'¿', 'À', 'Á', 'Â', 'Ã',
'Ä', 'Å', 'Æ', 'Ç', 'È',
'É', 'Ê', 'Ë', 'Ì', 'Í',
'Î', 'Ï', 'Ð', 'Ñ', 'Ò',
'Ó', 'Ô', 'Õ', 'Ö', '×',
'Ø', 'Ù', 'Ú', 'Û', 'Ü',
'Ý', 'Þ', 'SS', 'À', 'Á',
'Â', 'Ã', 'Ä', 'Å', 'Æ',
'Ç', 'È', 'É', 'Ê', 'Ë',
'Ì', 'Í', 'Î', 'Ï', 'Ð',
'Ñ', 'Ò', 'Ó', 'Ô', 'Õ',
'Ö', '÷', 'Ø', 'Ù', 'Ú',
'Û', 'Ü', 'Ý', 'Þ', 'Ÿ',
'Œ', 'Œ', 'Š', 'Š', 'Ÿ',
),
'GREEK' => ARRAY(
'Α', 'Β', 'Γ', 'Δ', 'Ε',
'Ζ', 'Η', 'Θ', 'Ι', 'Κ',
'Λ', 'Μ', 'Ν', 'Ξ', 'Ο',
'Π', 'Ρ', 'Σ', 'Τ', 'Υ',
'Φ', 'Χ', 'Ψ', 'Ω', 'Α',
'Β', 'Γ', 'Δ', 'Ε', 'Ζ',
'Η', 'Θ', 'Ι', 'Κ', 'Λ',
'Μ', 'Ν', 'Ξ', 'Ο', 'Π',
'Ρ', 'Σ', 'Σ', 'Τ', 'Υ',
'Φ', 'Χ', 'Ψ', 'Ω', 'Θ',
'ϒ', 'Π',
),
'OTHER' => ARRAY(
'¡', '¢', '£', '¤', '¥',
'¦', '§', '¨', '©', 'ª',
'«', '¬', '®', '¯', '°',
'±', '²', '³', '´', 'Μ',
'¶', '·', '¸', '¹', 'º',
'»', '¼', '½', '¾', 'ˆ',
'˜', ' ', ' ', ' ', '‌',
'‍', '‎', '‏', '–', '—',
'‘', '’', '‚', '“', '”',
'„', '†', '†', '‰', '‹',
'›', '€', '•', '…', '′',
'′', '‾', '⁄', '℘', 'ℑ',
'ℜ', '™', 'ℵ', '←', '↑',
'→', '↓', '↔', '↵', '←',
'↑', '→', '↓', '↔', '∀',
'∂', '∃', '∅', '∇', '∈',
'∉', '∋', '∏', '∑', '−',
'∗', '√', '∝', '∞', '∠',
'∧', '∨', '∩', '∪', '∫',
'∴', '∼', '≅', '≈', '≠',
'≡', '≤', '≥', '⊂', '⊃',
'⊄', '⊆', '⊇', '⊕', '⊗',
'⊥', '⋅', '⌈', '⌉', '⌊',
'⌋', '⟨', '⟩', '◊', '♠',
'♣', '♥', '♦',
),
);
static $pregEntities = false;
if (!$pregEntities)
{
$pregEntities = array();
foreach ($arAllEntities as $key => $entities)
{
$pregEntities[$key] = implode("|", $entities);
}
}
return preg_replace("/(".implode("|", $pregEntities).")/i", "", $str);
}