Показать сообщение отдельно
  #40 (permalink)  
Старый 01.02.2013, 01:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

//Параметры:  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

Последний раз редактировалось Deff, 01.02.2013 в 03:27.
Ответить с цитированием