• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/search.php
  • Класс: CAllSearch
  • Вызов: CAllSearch::KillEntities
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);
}