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