0

RSS フィードの呼び出しからの出力に表示される div を取得しています。段落タグでラップして、データを div にプッシュしようとする私の試みを無視しています。

foreach ($feed->get_items(0 , 3) as $item):
    $feedDescription = $item->get_content();
    $image = returnImage($feedDescription);
    $image = scrapeImage($image);
    $image_url= $item->get_permalink();
    $description = $item->get_description();
?>
        <div class="item">
            <h4><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h4>
            <div class="image-box"><?php echo '<a href="' . $image_url . '"><img src="' . $image . '" /></a>'."\n";?></div>
            <p><?php echo $description ?></p>
            <p><a href="<?php echo $item->get_permalink(); ?>">Continue Reading</a></p>   
        </div>
 
    <?php endforeach; ?>

html出力は次のとおりです。

<div class="item">
    <h4><a href="#">Lorem Ipsum</a></h4>
    <div class="image-box"><a href="#"><img src="image.jpg"></a>
</div>
<p></p>

<div>Lorem Ipsum description [...]</div>

<p></p>
<p><a href="#">Continue Reading</a></p>   
</div>

説明の呼び出しで div タグが追加され、段落タグにラップされないのはなぜですか?

4

1 に答える 1

1

それはSimplePieの問題ではありません...まあ、直接ではありません。このhtmlブロックをテストしてみてください:

    <div class="item">
        <h2><a href="http://#">Title</a></h2>
        <p><div><span>Description</span></div></p>
        <p><small>Posted on TODAY</small></p>
    </div>

ここでは、動作が同じであることがわかります。問題は、simplepieから取得した投稿がDIVにカプセル化されていることです。また、段落にDIVを挿入すると、両方が分離されます。

したがって、たとえば、正規表現またはjQueryを使用して、PHPで囲んでいるDIVを削除しようとすることができます。

于 2012-06-20T15:12:11.323 に答える