- Модуль: location
- Путь к файлу: ~/bitrix/modules/location/lib/entity/address/normalizer/commonnormalizer.php
- Класс: BitrixLocationEntityAddressNormalizerCommonNormalizer
- Вызов: CommonNormalizer::normalize
public function normalize(string $string): string
{
$result = $string;
// todo: w on non-utf-8 sites
if(mb_strtolower(SITE_CHARSET) != 'utf-8')
{
$result = Encoding::convertEncoding($result, SITE_CHARSET, 'utf-8');
}
$result = preg_replace('/([^ws]|_)/iu', ' ', $result);
if(mb_strtolower(SITE_CHARSET) != 'utf-8')
{
$result = Encoding::convertEncoding($result, 'utf-8', SITE_CHARSET);
}
$result = preg_replace('/s+/i'.BX_UTF_PCRE_MODIFIER, ' ', $result);
$result = trim($result);
return ToUpper($result);
}