Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
Сайк ПавелСайк Павел
4 г. назад

Как вытащить ссылки на картинки из HTML с помошью PHP

Есть задача: надо из HTML-элемента вытащить ссылки на картинки. Есть, например, код:

<p><img align="left" alt="" src="images/stories/342_2121.jpg" /></p>
<p>Уважаемые покупатели!<br />
Мы рады представить Вам новую версию нашего сайта!</p>

Наша задача вытащить ссылку на картинку и удалить данный HTML-тег. Используем регулярные выражения:

$result = array(); // объявляем массив
preg_match_all('/<img[^>]*?src=\"(.*)\"/iU', $item->introtext, $result); // с помощью регулярного выражения из $item->introtext мы получаем массив путей $result
if (isset($result[1][0])) // если не пусто, то выводим картинку
{
    $item->img = '<img src="'.$result[1][0].'" alt="'.$item->title.'" />';
}

Чтобы удалить картинку из переменной $item->introtext, используем следующее выражение:

$item->text = preg_replace( '/<img[^>]*>/', '', $item->text);

Как показал опыт, данное решение самое оптимальное. Работает уже на куче проектов.

Комментарии

#Михаил23.04.2013 15:06
Тому, кто вот это тут написал - Здоровый респект!!! Я с утра сегодня (пишу в 16-03) ищу способ выдернуть изображение из массива, вернее регулярку. Перерыл кучу информации и уже так пренебрежительно посмотрел на эту страницу, хотел выключить комп и пойти пить пиво)) НО!!! вот именно эта регулярка сработала. Еще раз спасибо.Ответить
#PaLyCH23.04.2013 15:10
А мы то сколько страдали, пока его не придумали. Косте респектОтветить
#Женя06.03.2014 09:03
Спасибище!Ответить
#html23.11.2015 02:35
У вас всё просто и ясно. а вот как эту gif вытащить ?Ответить
#Лариса25.08.2016 13:59
Впервые за 4 года пишу коммент только чтобы сказать автору огромнейшее человеческое спасибо!!!Ответить

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

Наверх