- Модуль: 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);
}
}