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);
						}
					}

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

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

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

Войти через центр авторизации
Похожие вопросы