Регулярное выражение - удаление bb-тегов

no_santa

Снегур
Регулярное выражение - удаление bb-тегов

Делаю функцию для удаления bb-тегов.
Регулярки вида
/\[.*\]/
/\[(.*)\]/

работают замечательно, но проблема в том, что мне надо удалять только сами теги, а в зависимости от ситуации (закономерность так и не нашел), удаляется и содержимое


Такая регулярка:
/\[(.*)\](.*)\[\/(.*)\]/ (с заменой на $1)
страдает той-же болезнью, кроме того, забывает удалить первые из вложенных тегов.
например
PHP:
[b]sdfsdfsdfsd[center]sdfsdfsdfsdf[/center] :) [/b]

может остаться 
[b]sdfsdfsdfsd
или вообще
[b]
что недопустимо
Вопрос - можно-ли задачу решить регулярным выражением? Каким?
Заранее спасибо всем, кто высказал свое мнение!
 
Сверху