• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/entity/address/normalizer/languagenormalizer.php
  • Класс: BitrixLocationEntityAddressNormalizerLanguageNormalizer
  • Вызов: LanguageNormalizer::replaceTitles
protected function replaceTitles(string $string, array $titles): string
{
	$result = $string;
	$implodedTitles = implode('|', $titles);
	$regexp = '/^('.$implodedTitles.')+s+(.*?)$/i'.BX_UTF_PCRE_MODIFIER;
	$result = preg_replace($regexp, '$2', $result);

	if($result !== null)
	{
		$regexp = '/^(.*?)s+(' . $implodedTitles . ')+$/i' . BX_UTF_PCRE_MODIFIER;
		$result = preg_replace($regexp, '$1', $result);
	}

	return $result !== null ? $result : '';
}