Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 03.07.2008 14:38 / 03.07.2008 14:50
UPDATE: а-а-а, тупил. действительно, скорее всего большой кучи записей в хеше не будет, по причине одинаковости большинства тегов, поэтому дальше можно не читать %-)@textPreprocess[text][hTag;iPos;sMarker] $result[$text] ^if(^result.pos[<] >= 0 || ^result.pos[>] >= 0){ ^if(!def $tRepl) $tRepl[^table::create{from to^#0A< <^;^#0A> >^;}] } $sMarker[/*^math:md5[^math:uuid[]]*/] $hTag[^hash::create[]] $iPos(0) $result[^result.match[(</?(?=[a-z])[^^>]+>)][gi]{${sMarker}$hTag.[$iPos][$match.1]$iPos($iPos+1)}] $result[^result.replace[$tRepl]] ^if($hTag){ $iPos(0) $result[^result.match[^taint[regex][$sMarker]][g]{${hTag.$iPos}$iPos($iPos+1)}] } } ### End @textPreprocess