在保留链接的同时剥离wordpress图像

时间:2013-12-16 04:24:33

标签: php html wordpress preg-match

让我先说明我的PHP知识充其量只是初步的,所以我将不胜感激任何帮助。我目前正在尝试在wordpress主题中实现一个函数,该函数从the_content()中删除所有img标记,然后在单独的div中替换它们。这是使用下面的代码完成的。

http://chrisschuld.com/2008/08/removing-images-from-a-wordpress-post/

http://chrisschuld.com/2009/11/removing-everything-but-images-in-a-wordpress-post/

它的工作非常出色。不幸的是,我需要它来保存包装图像的链接,并且我不熟悉PHP语法来自己编写它(甚至可以确定它可以完成)。

我已经四处寻找,找不到任何东西 - 有任何帮助的机会吗?

谢谢! (我的代码如下)

<section class="entry-content clearfix" itemprop="articleBody">
    <?php
        ob_start();
        the_content('Read the full post',true);
        $postOutput = preg_replace('/<img[^>]+./','', ob_get_contents());
        ob_end_clean();
        echo $postOutput;
    ?>
</section>

<div class="additional-images">
    <?php 
        $beforeEachImage = '<div class="fourcol">';
        $afterEachImage = "</div>";
        preg_match_all("/(<img [^>]*>)/",get_the_content(),$matches,PREG_PATTERN_ORDER);
        for( $i=0; isset($matches[1]) && $i < count($matches[1]); $i++ ) {
            echo $beforeEachImage . $matches[1][$i] . $afterEachImage;
        }
    ?>
</div>

0 个答案:

没有答案