- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/sanitizer.php
- Класс: CBXSanitizer
- Вызов: CBXSanitizer::splitHtml
protected function splitHtml($html)
{
$result = [];
$arData = preg_split('/(<[^<>]+>)/si'.BX_UTF_PCRE_MODIFIER, $html, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach($arData as $i => $chunk)
{
$isTag = $i % 2 || (mb_substr($chunk, 0, 1) == '<' && mb_substr($chunk, -1) == '>');
if ($isTag)
{
$result[] = array('segType'=>'tag', 'value'=>$chunk);
}
elseif ($chunk != "")
{
$result[]=array('segType'=>'text', 'value'=> $chunk);
}
}
return $result;
}