Задать вопрос
uaf0x
@uaf0x
Всего понемногу

Как вырезать картинки с определенным url из файла?

Есть список файлов, в них проверяю существует ли физически картинка на сервере, если картинки нет то надо вырезать всю конструкцию причем конструкции могут быть разные, некоторые с классами, некоторые с alt. Сейчас делаю так:

if(!preg_match("/http:\/\//", $scrimage))
					{
						if(!file_exists($this->rootPath.$scrimage))
						{
								$file = preg_replace("/<img(.*?)src=".preg_quote($scrimage,'/')."?[\"|'](.*?)>$/m", "", $bodyfile);
						}
					}

Т.е если у картинки не абсолютный путь и если её нет на сервере.

Но при такой регулярке он мне подтирает весь файл. Как быть ?)
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Оценить 28 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@firm
Что значит "всю конструкцию"? Если весь тег img, то тогда так:
$file = preg_replace("#<img.*?>$#im", "", $bodyfile);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽