Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Николай 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".