Работая с каким либо проектом на 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);