| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Jk 24.05.2004 02:33 / 24.05.2004 18:05
#удаляем напрочь все скрипты, стили и спэйсеры
$buffer[^buffer.match[<(script|spacer|style)[^^>]*>(.*?)</\1>][gi]{}]
#удаляем все парные тэги. 10 - максималтная длина названия тэга
^while(^buffer.match[<(\w{1,10})[^^>]*>(.*?)</\1>][gi]){
$buffer[^buffer.match[<(\w{1,10})[^^>]*>(.*?)</\1>][gi]{$match.2^#0A}]
}
#удаляем все непарные тэги
$buffer[^buffer.match[<[!a-z]{1,10}[^^>]*>][gi]{}]
#комментарии тоже нам не нужны
$buffer[^buffer.match[<!--.*?-->][gi]{}]
#конкретные замены лучше делать риплейсом
$rep[^table::create{from to
 ^; }]
$buffer[^buffer.replace[$rep]]
$bufferи всё это вставляем в постпроцесс