• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/text.php
  • Класс: BitrixImText
  • Вызов: Text::getDateConverterParams
static function getDateConverterParams($text)
{
	if ($text == '')
		return Array();

	$text = preg_replace_callback("/[PUT(?:=(.+?))?](.+?)?[/PUT]/i", Array('BitrixImText', 'setReplacement'), $text);
	$text = preg_replace_callback("/[SEND(?:=(.+?))?](.+?)?[/SEND]/i", Array('BitrixImText', 'setReplacement'), $text);
	$text = preg_replace_callback('/[URL=([^]]*)]([^]]*)[/URL]/i', Array('BitrixImText', 'setReplacement'), $text);
	$text = preg_replace_callback('/(https?)://(([a-z0-9$_.+!*'(),;?&=-]|%[0-9a-f]{2})+(:([a-z0-9$_.+!*'(),;?&=-]|%[0-9a-f]{2})+)?@)?(?#)((([a-z0-9].|[a-z0-9][a-z0-9-]*[a-z0-9].)*[a-z][a-z0-9-]*[a-z0-9]|((d|[1-9]d|1d{2}|2[0-4][0-9]|25[0-5]).){3}(d|[1-9]d|1d{2}|2[0-4][0-9]|25[0-5]))(:d+)?)(((/+([a-z0-9$_.+!*'(),;:@&=-]|%[0-9a-f]{2})*)*(?([a-z0-9$_.+!*'(),;:@&=-]|%[0-9a-f]{2})*)?)?)?(#([a-z0-9$_.+!*'(),;:@&=-]|%[0-9a-f]{2})*)?/im', Array('BitrixImText', 'setReplacement'), $text);
	$text = preg_replace_callback('#-{54}(.+?)-{54}#s', Array('BitrixImText', 'setReplacement'), $text);

	return BitrixMainTextDateConverter::decode($text, 1000);
}