//Параметры: str,'hide',wrp1,wrp2
function funkReplac (a,b,c,d) {
var reg= new RegExp ('\\['+b+'=(\\d*)+\\s*]([\\s\\S]*)?\\[\\/'+b+'\\]','igm')
return a=a.replace(reg,c.replace('##Замена##','$1')+'$2'+d)
}
function HideReplac (str) {
var b='hide';
var c='<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">##Замена##</div><div class="HiddenText">';
var d='</div></div>';
return funkReplac (str,b,c,d)
}
function aHideReplac (str) {
var b='ahide';
var c='<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">##Замена##</div><div class="HiddenText">';
var d='</div></div>';
return funkReplac (str,b,c,d)
}
var str = '[hide=20]Суть бага в том что прист может использовать [furl=http://cata.wowway.ru/?spell=11446]Контроль над разумом[/furl] [furl=http://cata.wowway.ru/?npc=39708] на этого моба[/furl] и использовать у него [furl=http://cata.wowway.ru/?spell=93633]вот этот спел [/furl]и этот спел дпсит в районе 200к. Всем удачи! [/hide]'
alert(aHideReplac (HideReplac (str))) //
Итог для выложенного примера:
jQuery(this).html(aHideReplac(HideReplac(Tmp)));
// Можно упростить если в одной строке не встречаются одновременно hide и ahide