Как найти изображение в посте - PullRequest
0 голосов
/ 24 июня 2010

Я никогда не делал ничего подобного, поэтому я не совсем уверен, какие инструменты в PHP мне нужны, чтобы это произошло.

Я составляю список «последних новостей» (только заголовки), которые будут отображаться на боковой стороне сайта и хотели бы иметь возможность искать первое изображение в новостной ленте (я полагаю, это связано с поиском тега img и загрузкой src, но я не совсем уверен, как это сделать.

После того, как я это сделаю, я хочу иметь возможность изменить размер этого изображения до миниатюры (например, 30x30).

Новостные записи хранятся в базе данных MySQL и извлекаются из переменной $ newsPost.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Вы можете использовать регулярные выражения.

<?php
preg_match("/<img\ssrc\=['"]?(.+)['"]?>/", $newsPost, $matches);
$imgUrl = $matches[1];

echo "<img src='$imgUrl' width='30'>";
1 голос
/ 24 июня 2010

Вам понадобится HTML-парсер .Спуститесь к контейнеру поста новостей, затем найдите img внутри него.Затем возьмите изображение и используйте функции GD для изменения размера.

...