• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/ui.php
  • Класс: BitrixTasksUI
  • Вызов: UI::convertBBCodeToHtml
static function convertBBCodeToHtml($value, array $parameters = array())
{
	$value = (string) $value;
	if($value == '')
	{
		return '';
	}

	$preset = (($parameters['PRESET'] ?? null) === 'BASIC' ? 'BASIC' : 'FULL');

	if ($preset === 'FULL')
	{
		$parser = BitrixTasksUtil::getParser($parameters);

		if(!empty($parameters["USER_FIELDS"]))
		{
			$parser->arUserfields = $parameters["USER_FIELDS"];
		}

		$rules = array(
			"HTML" => "N",
			"ALIGN" => "Y",
			"ANCHOR" => "Y", "BIU" => "Y",
			"IMG" => "Y", "QUOTE" => "Y",
			"CODE" => "Y", "FONT" => "Y",
			"LIST" => "Y", "SMILES" => "Y",
			"NL2BR" => "Y", "MULTIPLE_BR" => "N",
			"VIDEO" => "Y", "LOG_VIDEO" => "N",
			"SHORT_ANCHOR" => "Y",
			"USERFIELDS" => $parameters["USER_FIELDS"] ?? null,
		);

		return $parser->convert(
			$value,
			$rules,
			"html",
			array()
		);
	}
	else
	{
		$parser = new CTextParser();
		$rules = array('ANCHOR' => 'Y', 'BIU' => 'Y', 'HTML' => 'N');
		$parser->allow = $rules;

		return $parser->convertText($value);
	}
}