- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/filterquery.php
- Класс: CAllFilterQuery
- Вызов: CAllFilterQuery::CutKav
public function CutKav($query)
{
$bdcnt = 0;
while (preg_match("/"([^"]*)"/",$query,$pt))
{
$res = $pt[1];
if(trim($pt[1]) <> '')
{
$trimpt = $bdcnt."cut5";
$this->m_kav[$trimpt] = $res;
$query = str_replace(""".$pt[1].""", " ".$trimpt." ", $query);
}
else
{
$query = str_replace(""".$pt[1].""", " ", $query);
}
$bdcnt++;
if($bdcnt>100) break;
}
$bdcnt = 0;
while (preg_match("/'([^']*)'/",$query,$pt))
{
$res = $pt[1];
if(trim($pt[1]) <> '')
{
$trimpt = $bdcnt."cut6";
$this->m_kav[$trimpt] = $res;
$query = str_replace("'".$pt[1]."'", " ".$trimpt." ", $query);
}
else
{
$query = str_replace("'".$pt[1]."'", " ", $query);
}
$bdcnt++;
if($bdcnt>100) break;
}
return $query;
}