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