• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/dom/queryselectorengine.php
  • Класс: BitrixMainWebDOMQuerySelectorEngine
  • Вызов: QuerySelectorEngine::writeToBuffer
protected function writeToBuffer($string, $length, &$i, array $dividers)
{
	$buffer = '';
	$escapeNext = false;

	while(++$i < $length)
	{
		$char = mb_substr($string, $i, 1);
		if($char === '\')
		{
			if($escapeNext)
			{
				$buffer = mb_substr($buffer, 0, -1);
				$escapeNext = false;
			}
			else
			{
				$escapeNext = true;
			}
		}
		elseif(in_array($char, $dividers))
		{
			if($escapeNext)
			{
				$buffer = mb_substr($buffer, 0, -1);
				$escapeNext = false;
			}
			else
			{
				break;
			}
		}
		else
		{
			$escapeNext = false;
		}

		$buffer .= $char;
	}

	return $buffer;
}