Задать вопрос
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

Подскажите.
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
@dodo512
Если нужно удалить все картинки /<img[^>]*>/i
Ответ написан
Комментировать
Adamos
@Adamos
В примере невалидный HTML - в теге img не закрывается кавычка.
Непонятно, в чем проблема с регуляркой и при чем тут base64.
Если нужно просто вырезать теги img, то банально <img[^>]*>
Если только те, где base64 - <img[^>]*;base64,[^>]*>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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