[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как найти и убрать такие теги?
Гость_Елена
Как можно найти такие теги в коде и убрать их?
Не их содержимое, а именно убрать все теги,
начинающиеся символом '[' и заканчивающиеся ']' ?
[TAG] [/TAG]

Пыталась найти регулярным выражением и заменить на пустоту "", но не получилось.
Помогите пожалуйста!
Гость_Елена
Пока что получилось так: str_ireplace('[SOMETAG]', '', $html);
Но приходится самостоятельно прописывать все теги.
Может можно сделать это грамотно?
dron4ik
preg_replace('/\[(\w+)(?!\w)[^\]]*\]((?sad.gif?!\[\/\1).)*?)\[\/\1\]/i', ' \2 ', $html)

_____________
Ex3m.com.ua — Активный образ жизни
Guest
dron4ik, не работает.
arlamar
$content = '[url title=blablaba]text 1[/A] []text 2[] [TAG]text 3[/TAG]';
print preg_replace('/\[[^\]]*\](.*)\[\/*[^\]]*\]/suU', '$1', $content);


Быстро писал, времени мало, но вроде работает.

Убрать маленькую "u" если не utf
killer8080
$text = preg_replace('#\[/?\w+\]#', '', $text);
dron4ik
Цитата (killer8080 @ 19.03.2013 - 10:35)
$text = preg_replace('#\[/?\w+\]#', '', $text);

Если нет атрибутов

_____________
Ex3m.com.ua — Активный образ жизни
killer8080
Цитата (dron4ik @ 19.03.2013 - 15:20)
Если нет атрибутов

ну тогда доработать шаблон
$text = preg_replace('#\[/?[^]]+\]#', '', $text);
Guest
killer8080, вместе с тегами пропадает и их содержимое.
Можно так, чтобы убирались только теги, а содержимое оставалось на месте?
killer8080
Цитата (Guest @ 19.03.2013 - 16:22)
killer8080, вместе с тегами пропадает и их содержимое.

вообще то должно удалять только то, что между квадратными скобками. Содержимое это то, что между тегами.
Guest
А, всё-таки придётся составлять массив с тегами, которые нужно убирать, а то убираются и те, что в JS, например: var h=d[g]('head')[0] , а я думаю чего-это не работает.
killer8080
Цитата (Guest @ 19.03.2013 - 16:39)
а то убираются и те, что в JS, например: var h=d[g]('head')[0] , а я думаю чего-это не работает.

вообще то подразумевается, что обрабатывается тег с bb кодом, в таком тексте по определению не должно быть js кода, иначе какой в нем смысл?
Guest
Просто пометки для wysiwyg-редактора.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.