在自定义RSS文件中仅显示POST_CONTENT中的图片

时间:2015-06-03 作者:Zamalek Man

我需要自定义RSS文件,并且只需要显示来自post_content 把它放进去<img> 标记并删除任何单词,从post_content .

那么,如何仅显示来自post_content .

<?php foreach ($posts as $post) {             
$content = get_the_content();
$postOutput = preg_replace(\'#<a[^>]+>([\\r\\n|\\n]+)?<img[^>]+>([\\r\\n|\\n]+)?<\\/a>#\',\'\', $post->post_content);
//$postContent = preg_replace("/<a[^>]+\\>/i", "", $postOutput);


?>
<article>
        <id></id>
            <title><?php echo get_the_title($post->ID); ?></title>
            <link><?php echo get_permalink($post->ID); ?></link>
            <abstract></abstract>
            <body><?php echo \'<![CDATA[\'.$postOutput.\'<br/><br/>more: <a href="\'.get_permalink($post->ID).\'">\'.get_the_title($post->ID).\'</a>\'.\']]>\';  ?></body>
                <date><?php yoast_rss_date( strtotime($post->post_date_gmt) ); ?></date>
                <image_original>....</image_original>
                <image_thumb>....</image_thumb>
                <image_original_alt>....</image_original_alt>
                <slideshow_images>
                    <image>
                        <image_url>.....</image_url>
                        <image_thumb_url>.....</image_thumb_url>
                        <image_alt>.....</image_alt>
                    </image>
                    <image>
                        <image_url>.....</image_url>
                        <image_thumb_url>.....</image_thumb_url>
                        <image_alt>.....</image_alt>
                    </image>
                    <image>
                        <image_url>.....</image_url>
                        <image_thumb_url>.....</image_thumb_url>
                        <image_alt>.....</image_alt>
                    </image>
                </slideshow_images>
</article>
<?php } ?>

1 个回复
SO网友:sohan

您可以在帖子内容上使用正则表达式。可以这样做,例如:

对于reference

$content = get_the_content();
// we need a expression to match things
$regex = \'/src="([^"]*)"/\';
// we want all matches
preg_match_all( $regex, $content, $matches );
// reversing the matches array
$matches = array_reverse($matches);
echo \'<pre>\';
// we\'ve reversed the array, so index 0 returns the result
print_r($matches[0]);
echo \'</pre>\';

结束

相关推荐

My RSS feed is not working

我在wordpress 4.1上运行我的网站,但我的网站提要不起作用。提要页面显示此错误消息。(此页包含以下错误:第105列第399行出错:输入不正确UTF-8,请指示编码!字节:0x1F 0x6F 0x72 0x64以下是第一个错误之前的页面呈现。)我尝试使用不同的主题,但仍然显示出相同的错误。你知道我该怎么解决这个问题吗。以下是源地址:http://feeds.feedburner.com/WeBuildDesignhttp://webuilddesign.com/feed谢谢