не совсем понятно, что ты в итоге хочешь, но - поптытаюсь помочь
вот пример того, как обрабатывать только те случаи, где содержимое бб-кода БЕЗ пробелов
| Код | $str = '[img]some_text[/img]'; preg_replace('/\[img\]([^\s]*?)\[\/img]/i', '<img src="$1" />', $str);
|
остальные просто пропускаются, то есть в случае "some text" ничего не произойдет
вот пример удаления тех случаев, когда пробелы есть:
| Код | $str = '[img]some text[/img]'; preg_replace('/\[img\].{0,}\s.{0,}\[\/img]/i', '', $str);
|
соответственно некий "some text" будет удален, а "some_text" - останеца |