• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/tools/email.php
  • Класс: BitrixImOpenLinesToolsEmail
  • Вызов: Email::parseText
static function parseText($text): array
{
	$result = [];
	$matchesEmails = [];

	preg_match_all("/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9_-]+)/i", $text, $matchesEmails);
	if (!empty($matchesEmails[0]))
	{
		foreach ($matchesEmails[0] as $email)
		{
			if (self::validate($email))
			{
				$result[] = self::normalize($email);
			}
		}

		if (!empty($result))
		{
			$result = array_unique($result);
		}
	}

	return $result;
}