Вырезать из текста тег img с содержанием data:image/svg+xml

243
22 июля 2017, 08:11

Здравствуйте. Есть переменная $text в которой имеется текст. В тексте встречаются теги которые содержат:

<img src="data:image/svg+xml,%3Csvg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;960&quot; height=&quot;640&quot;%3E%3C/svg%3E" />

Каким образом вырезать этот тег, если его src начинается с data:image/svg+xml ?

P.S. вырезать просто все теги img - не вариант, так как нужно вырезать только те, которые содержат svg.

Буду очень благодарен за помощь.

Answer 1

Примерно так

$text = preg_replace('%<img [^>]*?src=["\']data:image/svg\+xml[^>]+>%', '', $text);

Тест https://regex101.com/r/ovg0Yy/3

READ ALSO
Отправка данных из одинаковых форм на сайте

Отправка данных из одинаковых форм на сайте

Здравствуйте,задам глупый вопрос) на страницы сайта есть несколько одинаковых форм для отправки данных

226
Вывод значения в value

Вывод значения в value

Добрый день!

157
Как перенести проект на Laravel на хостинг?

Как перенести проект на Laravel на хостинг?

У меня такая структура сайта:

354