guvijur
@guvijur
Практик, кинестетик, ретроград и консерватор

Какое регулярное выражение использовать для закодированной в base64 картинки?

Добрый день!

Товарищи, помогите составить регулярное выражение для PHP preg_replace().

Смотрите, некоторая переменная принимает в себя текстовые данные, содержащие html код.
Среди прочего там есть закодированные base64 картинки: например,
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVYAAADECAYAAADEdgl/AAAgAElEQ<b>></b>.

Требуется из этой переменной удалять данный контент.
Я голову уже сломал над регуляркой.
Написал так: /<img\s*alt=.*>{0,1}/, но он вырезает тогда всё вообще до конца контента.

Вот пример: https://onlinephp.io/c/2a949

Подскажите.
  • Вопрос задан
  • 254 просмотра
Решения вопроса 2
@dodo512
Если нужно удалить все картинки /<img[^>]*>/i
Ответ написан
Комментировать
Adamos
@Adamos
В примере невалидный HTML - в теге img не закрывается кавычка.
Непонятно, в чем проблема с регуляркой и при чем тут base64.
Если нужно просто вырезать теги img, то банально <img[^>]*>
Если только те, где base64 - <img[^>]*;base64,[^>]*>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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