Devtoid

CTextParser в Битрикс

Класс для работы с текстом

BBCode HTML

$bbcodeText = "[URL=https://devtoid.ru]Devtoid[/URL] [B]not[/B] the 🤓";
$parser = new CTextParser;
$parser->allow = [
    "ANCHOR" => "Y",
    "BIU" => "Y",
    "CUT_ANCHOR" => "Y",
];
$html = $parser->convertText($bbcodeText);

// <b>not</b> the 🤓

 

Обрезать HTML/text до указанной длины с корректным закрытием тегов

$textLength = 100;
$smallText = (new CTextParser)->html_cut($bigText, $textLength);