| Новости | 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".