На этом сайте используется движок DLE, но задача свелась к элементарному PHP: нужно найти/получить первое изображение из контента статьи. Дальше можно уменьшить картинку средствами CSS и все идеально.
Так вот, задача вытаскивания первой картинки была решена мною через регулярные выражения, вот таким кодом (первые 5 строк - комментарии для понимания, как это работает, можно их не копировать):
//$thisContent - переменная с контентом,
//в котором есть изображение, которые нам и нужно вытащить.
//Прогоняем контент через регулярку,
//ищем все изображения и помещаем их в массив $regexResult.
//А потом при помощи array_pop() выбираем именно путь к нашей первой картинке.
preg_match('/<img(.*)src(.*)=(.*)"(.*)"/U', $thisContent, $regexResult);
$firstImgScr = array_pop($regexResult);
Теперь в переменной $firstImgScr содержится первая найденная картинка, а точнее scr путь до нее для вставки непосредственно в тег img.
Вывести изображение можно будет, например, вот так:
echo '<img src="'.$firstImgScr.'" />';
Вот и все. Удачных вам статей и побольше интересных изображений! Специально для Вас, Vitalik.
Виталий Жуков
X комментариев
Подробнее
Отправить
Сохранить
Подписывайтесь на мой блог


Все комментарии к заметке "Как найти первое изображение в тексте, пример на PHP"