убрать конкретную запись из контента

197
13 сентября 2018, 05:30

Как удрать(php) из

э[metaslider id=57]вфывфывфывфывфывфывф ыфвфыв ывфы вф sdasdasd

только

[metaslider id=57]

при условие что 57 меняется. Никак не могу понять как preg_replace работает

Answer 1

Никак не могу понять как preg_replace работает

preg_replace() производит замену совпавшей с шаблоном подстроки на значение, переданное во втором аргументе (вроде бы всё очевидно описано в документации).

Если в случае успешного поиска нужно просто удалить элемент (подстроку), то передавайте в preg_replace() вторым аргументом строку нулевой длины '', или false.

$str = 'э[metaslider id=57]вфывфывфывфывфывфывф ыфвфыв ывфы вф sdasdasd';
$str = preg_replace('~\[metaslider\sid=\d+]~', '', $str);
var_dump($str);

Результат:

эвфывфывфывфывфывфывф ыфвфыв ывфы вф sdasdasd
READ ALSO
Регулярное выражение для вложенности 2 уровня

Регулярное выражение для вложенности 2 уровня

Есть адрес типа /catalog/cat1/cat2/, притом, cat1 и cat2 могут быть любымиНужно регулярное выражение для функции preg_match, пропускающее все подобные адреса:...

181
Почему пишут STL библиотека С++, а используем `std`?

Почему пишут STL библиотека С++, а используем `std`?

Везде пишут: Использования STL функций

211
Нейросеть для рисования [закрыт]

Нейросеть для рисования [закрыт]

Как делаются нейросети для рисования изображений?

181