parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Спасибо.

Николай 22.02.2011 11:14

@light_search[]
^if($catalog){
	^catalog.menu{
		$str[$catalog.id 
			$catalog.manufacture
			$catalog.type 
			$catalog.name 
			$catalog.number
			$catalog.designer
			$catalog.residence
			$catalog.supplydata]
			
			$DeleteSign[^form:search_request.match[(\W)|(_)][g]{ }]
			$DeleteSpace[^DeleteSign.match[(\w+)\s+][g]{$match.1 }]
			$RightSearch[^DeleteSpace.trim[]]
			$split_parts[^RightSearch.split[ ;h]]
			$n_parts[^RightSearch.match[ ][ng]]
			
				$number_match(0) 
				^for[i](0;$n_parts){
					^if(
						^str.match[$split_parts.$i][in]>=1
					){
						^number_match.inc[]
						^if($number_match>$n_parts){^output_result[]} 
					}{
						$number_match(0)
						^continue[]
					}
				}
	}
}{ 
   База данных пуста. Искать негде.
}
#end @light_search[]
Кажется доделал. В результате строка "%%мороз ? и солнце *:? день чудесный -/@- a___- 2 на 2^^ @равно#^$ ,, 4 " преобразуется в "мороз и солнце день чудесный a 2 на 2 равно 4".