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