• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/ui.php
  • Класс: BitrixTasksUI
  • Вызов: UI::convertHtmlToBBCode
static function convertHtmlToBBCode($value)
{
	$id = AddEventHandler("main", "TextParserBeforeAnchorTags", Array("\Bitrix\Tasks\UI", "convertHtmlToBBCodeHack"));

	$TextParser = BitrixTasksUtil::getParser();
	$TextParser->allow = array(
		"HTML" => "N",
		"ANCHOR" => "Y",
		"BIU" => "Y",
		"IMG" => "Y",
		"QUOTE" => "Y",
		"CODE" => "Y",
		"FONT" => "N",
		"LIST" => "Y",
		"SMILES" => "Y",
		"NL2BR" => "Y",
		"VIDEO" => "Y",
		"TABLE" => "Y",
		"CUT_ANCHOR" => "N",
		"ALIGN" => "Y",
	);

	$value = $TextParser->convertText($value);

	$value = htmlspecialcharsback($value);
	// Replace BR
	$value = preg_replace("//is".BX_UTF_PCRE_MODIFIER,"n", $value);
	// Kill  
	$value = preg_replace("/ /is".BX_UTF_PCRE_MODIFIER,"", $value);
	// Kill tags
	$value = preg_replace("/<([^>]*?)>/is".BX_UTF_PCRE_MODIFIER,"", $value);
	$value = htmlspecialcharsbx($value);

	RemoveEventHandler("main", "TextParserBeforeAnchorTags", $id);

	return $value;
}