• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/Sitemap/Internals/Sitemap.php
  • Класс: BitrixSeoSitemapInternalsSitemapTable
  • Вызов: SitemapTable::compileMask
static function compileMask($mask)
{
	if($mask <> '')
	{
		$arMask = preg_split("/[s,;]+/", $mask);

		foreach ($arMask as $key => $subMask)
		{
			if($subMask <> '')
			{
				$arMask[$key] = str_replace(
					array("___ALL___", "___ONE___"),
					array(".*?", "."),
					preg_quote(str_replace(
						array("*", "?"),
						array("___ALL___", "___ONE___"),
						$subMask
					))
				);
			}
			else
			{
				unset($arMask[$key]);
			}
		}

		return "/^(".implode('|', $arMask).")$/i".BX_UTF_PCRE_MODIFIER;
	}
	else
	{
		return "/.*/i".BX_UTF_PCRE_MODIFIER;
	}
}