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