Гость_Елена
19.03.2013 - 13:21
Как можно найти такие теги в коде и убрать их?
Не их содержимое, а именно убрать все теги,
начинающиеся символом '[' и заканчивающиеся ']' ?
[TAG] [/TAG]
Пыталась найти регулярным выражением и заменить на пустоту "", но не получилось.
Помогите пожалуйста!
Гость_Елена
19.03.2013 - 13:49
Пока что получилось так: str_ireplace('[SOMETAG]', '', $html);
Но приходится самостоятельно прописывать все теги.
Может можно сделать это грамотно?
dron4ik
19.03.2013 - 14:17
preg_replace('/\[(\w+)(?!\w)[^\]]*\]((?
?!\[\/\1).)*?)\[\/\1\]/i', ' \2 ', $html)
_____________
Ex3m.com.ua — Активный образ жизни
arlamar
19.03.2013 - 14:28
$content = '[url title=blablaba]text 1[/A] []text 2[] [TAG]text 3[/TAG]';
print preg_replace('/\[[^\]]*\](.*)\[\/*[^\]]*\]/suU', '$1', $content);
Быстро писал, времени мало, но вроде работает.
Убрать маленькую "u" если не utf
killer8080
19.03.2013 - 14:35
$text = preg_replace('#\[/?\w+\]#', '', $text);
dron4ik
19.03.2013 - 17:20
Цитата (killer8080 @ 19.03.2013 - 10:35) |
$text = preg_replace('#\[/?\w+\]#', '', $text); |
killer8080
19.03.2013 - 17:37
Цитата (dron4ik @ 19.03.2013 - 15:20) |
Если нет атрибутов |
ну тогда доработать шаблон
$text = preg_replace('#\[/?[^]]+\]#', '', $text);
killer8080, вместе с тегами пропадает и их содержимое.
Можно так, чтобы убирались только теги, а содержимое оставалось на месте?
killer8080
19.03.2013 - 18:34
Цитата (Guest @ 19.03.2013 - 16:22) |
killer8080, вместе с тегами пропадает и их содержимое. |
вообще то должно удалять только то, что между квадратными скобками. Содержимое это то, что между тегами.
А, всё-таки придётся составлять массив с тегами, которые нужно убирать, а то убираются и те, что в JS, например: var h=d[g]('head')[0] , а я думаю чего-это не работает.
killer8080
19.03.2013 - 18:49
Цитата (Guest @ 19.03.2013 - 16:39) |
а то убираются и те, что в JS, например: var h=d[g]('head')[0] , а я думаю чего-это не работает. |
вообще то подразумевается, что обрабатывается тег с bb кодом, в таком тексте по определению не должно быть js кода, иначе какой в нем смысл?
Просто пометки для wysiwyg-редактора.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.