0

我有一个这样的 php 代码,它主要从站点获取 rss 提要

<?php
     $xmlstr = file_get_contents("http://news.myweb.com.au/index.php?format=feed&amp;type=rss");    
     $xml_object = new SimpleXMLElement($xmlstr);    
     $items = $xml_object->channel->item;
?>    
<?php foreach($items as $item):?>    
    <h1> <?php echo $item->title;?> </h1>       
    <p >
        <?php echo substr($item->description, 0, 250);?>...
        <a href="<?php echo $item->link;?>">Read More</a>
    </p>    
<?php endforeach; ?>
now I am including that file in some other file like this

<div class="leftColumnH">               
    <?php include('blog.php');?>
</div>

<div class="rightColumnH">                              
<h2  class="fontstyle leftColumnText ">Web Development & Graphic Design</h2>
some test here                      
</div>

但是,当我在浏览器中看到它时,“rightcolumn”进入了一个 div,其中的类“feed-description”在 leftColunm 中。

4

2 回答 2

0

我假设您对 leftColumnH 和 rightColumnH 使用浮点数。

当您对子 div 使用 float 时,父 div 的高度不会设置为子 div 的高度,除非您的父 div 也具有 float 属性。

例如:

创建这些类

.parent{ border:1px solid red;}
.childLeft{border:1px solid blue;float:left;width:49%; height:100px;} 
.childRight{border:1px solid blue;float:right;width:49%; height:100px;}

现在在你的 html 文件中

<div class="parent">
  <div class="childLeft"></div>
  <div class="childRight"></div>
</div>

如果您运行此文件,您将能够看到您的子 div 不会正确包含在您的父 div 中。

为此,只需尝试将 float 属性也应用于您的父 div。参考下面的CSS

.parent{ border:1px solid red;float:left;width:100%}

现在,如果您运行此文件,那么您可以看到您的子 div 将包含在您的父 div 中。

我建议您在代码中检查这一点并进行必要的样式更改。这与 PHP 无关。您最好将您的 CSS 代码与您的父 div 及其 CSS 代码一起发布。因为我回答你,假设你使用 float 作为子 div。

于 2012-10-25T03:52:44.253 回答
0

您必须确保您<?php echo substr($item->description, 0, 250);?>没有回显任何 div 标签。如果$item->description<div>标签,那么您的截断可能正在删除</div>标签。如果其回显 div 标签,则关闭标签。

希望这可以帮助。

于 2012-10-25T12:53:05.513 回答