• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/message.php
  • Класс: BitrixMailMessage
  • Вызов: Message::splitText
protected function splitText(&$text)
{
	$parts = preg_split('/((?:^>.*$n?){2,})/m', $text, null, PREG_SPLIT_DELIM_CAPTURE);

	if (count($parts) < 3)
		$parts = preg_split('/((?:^|.*$n?){2,})/m', $text, null, PREG_SPLIT_DELIM_CAPTURE);

	if (count($parts) < 3)
	{
		$outlookRegex = '/(
			(?:^_{20,}n(?:[tx20]*n)?)?
			(?:^(?:from|to|subject|sent|date):x20[^n]+$n?){2,8}.*
		)/ismx';
		$parts = preg_split($outlookRegex, $text, null, PREG_SPLIT_DELIM_CAPTURE);
	}

	if (count($parts) == 3)
		return $parts;

	return false;
}