1

Тема: Вывести с поля только картинку

Выбираю из таблицы wp_post и из нее поле post_content, в поле post_content содержится текст и картинка, и мне нужно выбрать только картинку с этого поля.
Вот запрос:
<?php
$DB = "wp-ivan"; #название базы данных
mysql_select_DB($DB) or die("Ошибка подключения к базе данных...".mysql_error());
$result = mysql_query("SELECT   post_content FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
        $postPrint = $row["post_content"];
        $postStr = substr($postPrint,0,802);
        echo "$postStr";
    }
    mysql_free_result($result);
?>

Подскажите как сделать такой запрос.

2

Re: Вывести с поля только картинку

vanicon
В каком виде картинка хранится внутри текста?

3 (изменено: vanicon, 2010-03-30 21:20:22)

Re: Вывести с поля только картинку

Вот содержимое поля post_content:
<a href="uploads/2010/03/ivolga.jpg"><img class="alignleft size-full wp-image-1448" title="ivolga" src="uploads/2010/03/ivolga.jpg" alt="ivolga" width="150" height="150" /></a>Текст статьи

4

Re: Вывести с поля только картинку

vanicon
Если нужна только ссылка на картинку, то найти в тексте ее можно так:

<?php
preg_match('/src\="(.+?)"/i', $row["post_content"], $matches);
echo $matches[1];
?>

5 (изменено: vanicon, 2010-03-30 23:55:52)

Re: Вывести с поля только картинку

Спасибо, теперь можно вывести только картинку.

6

Re: Вывести с поля только картинку

А можно ли вывести не URl картинки, а только текст записи из поля post_content, с помощью функции preg_match()

7

Re: Вывести с поля только картинку

vanicon
Попробуйте к тексту применить функцию удаляющую html теги strip_tags().
[mono]echo strip_tags($row["post_content"]);[/mono]