Как удалить Bcode теги из текста

ZloF

Новичок
Как удалить Bcode теги из текста

Добрый день!

Скажите как удалить теги Bcode (типа и так далее) из текста. Я хочу вывести как бы небольшой анонс сообщения из форума (50 символов) а эти теги мешают очень =( Переменная strip_tags не идет =(
 

white phoenix

Новичок
ZloF
что-то вроде этого:
PHP:
$msg = preg_replace("@\[[\/]{0,1}(b|i|url|u)[^\]]*\]@i","",$msg);
там где b|i|url|u добавь по аналогии другие ненужные теги. текст внутри тега не убирается в данном примере.
 

sage

Новичок
непонятен смысл последней * + лишний модификатор s
 

SiMM

Новичок
Тьфу, блин. И всё таки моего предыдущего поста он не понял.
 

ZloF

Новичок
Огромное спасибо всем!!! В особенности, white phoenix

Все сделал все работает!
 

Гравицапа

elbirret elcno
white phoenix

1. имхо не совсем правильный подход - выбирать, что необходимо удалить..скорее правильнее было - выбирать, что можно оставить

2. чем плоха такая конструкция?
Код:
$msg = '
[ b]bold text [ /b]
[ i]italic text[ /i]
[ u]underline text[ /u]
[ code]
code text
[ /code]
[ img]image[ /img]

';
PHP:
echo '<br><pre>';
var_dump($msg);
echo '</pre>';
$msg = preg_replace('/\[(.+)\]/iU','',$msg);
echo '<br><pre>';
var_dump($msg);
echo '</pre>';
 

sakon

П..и.н..ок
Гравицапа
Не все так просто ;)
PHP:
$msg = '... этого лучше использовать file() которая имеет вид  file ( string filename [, int use_include_path [, resource context]] )....';
 
Сверху