Php rss 仅在 $description 部分显示图片

Php rss show just image in $description part

有删除图片的方法...

我怎样才能只使用 $description 部分中 src="..." 显示的图像并删除描述文本?

<?php
       $html = "";
       $url = "http://newsfeed.zeit.de/index";
       $xml = simplexml_load_file($url);
       for($i = 0; $i < 1; $i++){
           $description = $xml->channel->item[$i]->description;

           //removes image
           $description = preg_replace("/<img[^>]+\>/i", "", $description);

           $html .= "$description";
       }
       echo $html;
?>

您首先要稍微改变您的正则表达式以匹配图像,然后将其附加到您的 $html 变量而不是像这样的 $description

$description = "Venenatis Adipiscing Aenean Mollis <img src='http://www.domain.com/images/cat.gif' /> Justo Egestas Nibh";
preg_match("/(<img[^>]+\>)/i", $description, $matches);
if (isset($matches[0])) {
    $html .= $matches[0];
} else {
    $html .= $description
}