На этом сайте используется движок 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.
Все комментарии к заметке "Как найти первое изображение в тексте, пример на PHP"