• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/functions.php
  • Класс: CSocNetTextParser
  • Вызов: CSocNetTextParser::convert4mail
function convert4mail($text)
{
	$text = Trim($text);
	if ($text == '') return "";
	$arPattern = array();
	$arReplace = array();

	$arPattern[] = "/[(code|quote)(.*?)]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "n>================== \1 ===================n";

	$arPattern[] = "/[/(code|quote)(.*?)]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "n>===========================================n";

	$arPattern[] = "//is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "";

	$arPattern[] = "/^(r|n)+?(.*)$/";
	$arReplace[] = "\2";

	$arPattern[] = "/[b](.+?)[/b]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "\1";

	$arPattern[] = "/[i](.+?)[/i]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "\1";

	$arPattern[] = "/[u](.+?)[/u]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "_\1_";

	$arPattern[] = "/[(/?)(color|font|size)([^]]*)]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "";

	$arPattern[] = "/[url](S+?)[/url]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "(URL: \1 )";

	$arPattern[] = "/[urls*=s*(S+?)s*](.*?)[/url]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "\2 (URL: \1 )";

	$arPattern[] = "/[img](.+?)[/img]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "(IMAGE: \1)";

	$arPattern[] = "/[video([^]]*)](.+?)[/video[s]*]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "(VIDEO: \2)";

	$arPattern[] = "/[(/?)list]/is".BX_UTF_PCRE_MODIFIER;
	$arReplace[] = "n";
	$text = preg_replace($arPattern, $arReplace, $text);
	$text = str_replace("­", "", $text);

	return $text;
}