• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/dataconverter.php
  • Класс: BitrixSaleTradingPlatformVkFeedDataConvertersDataConverter
  • Вызов: DataConverter::matchLength
static function matchLength($string)
{
//		base length
	$length = mb_strlen($string);

//		construct regexp for find all special chars
	$regexp = '';
	foreach (self::$specialCharsLength as $char)
	{
		$regexp .= $char['regexp'];
	}
	$regexp = '/[' . $regexp . ']/';
	preg_match_all($regexp, $string, $matches);

//		correct length by special chars
	foreach ($matches[0] as $m)
	{
		$length += self::$specialCharsLength[$m]['count'] - 1; //once already matches
	}

	return $length;
}