no_santa
Снегур
Регулярное выражение - удаление bb-тегов
Делаю функцию для удаления bb-тегов.
Регулярки вида
/\[.*\]/
/\[(.*)\]/
работают замечательно, но проблема в том, что мне надо удалять только сами теги, а в зависимости от ситуации (закономерность так и не нашел), удаляется и содержимое
Такая регулярка:
/\[(.*)\](.*)\[\/(.*)\]/ (с заменой на $1)
страдает той-же болезнью, кроме того, забывает удалить первые из вложенных тегов.
например
Вопрос - можно-ли задачу решить регулярным выражением? Каким?
Заранее спасибо всем, кто высказал свое мнение!
Делаю функцию для удаления bb-тегов.
Регулярки вида
/\[.*\]/
/\[(.*)\]/
работают замечательно, но проблема в том, что мне надо удалять только сами теги, а в зависимости от ситуации (закономерность так и не нашел), удаляется и содержимое
Такая регулярка:
/\[(.*)\](.*)\[\/(.*)\]/ (с заменой на $1)
страдает той-же болезнью, кроме того, забывает удалить первые из вложенных тегов.
например
PHP:
[b]sdfsdfsdfsd[center]sdfsdfsdfsdf[/center] :) [/b]
может остаться
[b]sdfsdfsdfsd
или вообще
[b]
что недопустимо
Заранее спасибо всем, кто высказал свое мнение!