@sidorchik

Как оставить нужную часть строки?

У меня есть строка:
$str = '[i class=PU]Привет, мир![/i]';

Мне нужно оставить только Привет, мир!.

Я делаю это через str_replace:
$str = str_replace('[i class=PU]', '', $str);
$str = str_replace('[/i]', '', $str);


Как грамотнее избавиться от ненужных символов?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@Yan-s
Для начала можно сократить строку
$str = str_replace(['[i class=PU]', '[/i]'], '', $str);

Если надо все bb-коды поудалять
то можно как то так:
$str = preg_replace('/\[[^\]]+\]/', '', $str);
если в строках не используются квадратные скобки в других целях
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы