Работая с каким либо проектом на PHP часто приходится сталкиваться с поиском картинок в тексте для дальнейшей работы с ними. Например, нам надо из html статьи вырезать все картинки и уменьшить их размер или сохранить на диск. Здесь я приведу вам пример как можно из массива текста получить ссылки на изображения.

Получаем все изображения в тексте:

preg_match_all('#<img.*src="(.*)".*>#isU', $content, $match);
//Проверяем данных и вытягиваем только ссылки на изображения
if (strlen($imgosn)<1) 
{
     preg_match_all('#<img.*src="(.*)".*>#isU', $content, $match); 
     @$imagesn = $match[1][0];
}
 
//если нужен полный html-код
@$imagesn = $match[0][0];
 
//Если нужны все теги img src из текста
$regex = "/<img[^>]+src\s*=\s*[\"']\/?([^\"']+)[\"'][^>]*\>/";
preg_match ($regex, $text, $matches);
$images = (count($matches)) ? $matches : array();
 

Если нужно удалить из текста первый тег img или любое другое количество

$text= preg_replace('/<img[^>]+\>/', '', $text, 1);
 

Добавить комментарий