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