Показать сообщение отдельно
  #36 (permalink)  
Старый 01.02.2013, 00:03
Новичок на форуме
Отправить личное сообщение для olegsuv Посмотреть профиль Найти все сообщения от olegsuv
 
Регистрация: 04.10.2012
Сообщений: 5

Помогите пожалуйста с регуляркой, я с ними работаю не очень, писалось очень давно и не мной.

В общем суть:
jQuery(this).html(Tmp.replace(/\[hide=([^\[]+)\]/ig, '<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">'+newHide+'</div><div class="HiddenText">').replace(/\[\/hide\]/ig, '</div></div>'));

Ищет в тексте связку [hide=50]sometext[/hide] и меняет его тегами.
Нужно искать и ББ-код hide и ahide.

В виде костыля можно было сделать так:
jQuery(this).html(Tmp.replace(/\[hide=([^\[]+)\]/ig, '<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">'+newHide+'</div><div class="HiddenText">').replace(/\[\/hide\]/ig, '</div></div>'));
jQuery(this).html(Tmp.replace(/\[ahide=([^\[]+)\]/ig, '<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">'+newHide+'</div><div class="HiddenText">').replace(/\[\/ahide\]/ig, '</div></div>'));

но в тексте скрипта очень часто используется такая регулярка и хочется цивилизованного способа, знаю что как-то через скобки и символ '|' делается, но экспериментировать на живом сайте боюсь.
Ответить с цитированием