用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2364|回复: 4
收起左侧

[讨论/交流] html 多出很多空行,怎么办?

[复制链接]
发表于 2014-10-5 15:03:23 | 显示全部楼层 |阅读模式
html中使用foreach if..else的时候在浏览器中查看的时候出现大量空行,怎么把空行去掉?路过的大神们,求解。。

<?php $i=1; foreach($newss as $news):?>

    <tr>.....</tr>
<?php endforeach;?>   



发表于 2014-10-6 10:42:25 | 显示全部楼层
你給的這些程式碼,根本無法救你...
把整個內容都 PO 上來吧

會有大量空行的原因有幾種,舉例來講:
1、沒抓到值,只抓到原先的 HTML
2、內文含有全形空白或 TAB (有些語法會把這兩個也輸出)
 楼主| 发表于 2014-10-6 17:50:21 | 显示全部楼层
Closer 发表于 2014-10-6 10:42
你給的這些程式碼,根本無法救你...
把整個內容都 PO 上來吧

[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/1827107287/QQ/WinTemp/RichOle/_AVQB~[U5MOLV~W_0TWKQ4I.jpg[/img]
这是源码,页面内容没有丢失,只是显示的时候 比如
首页


...

中间隔了很多行才显示第二个栏目 多出很多空格

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
   <div class="waikuan">
  <div class="header">       
      <div class="wrap">
          <div class="logo">
                         <a href="<?php echo site_url();?>"><img src="<?php echo base_url('images/logo.png');?>" alt=""/></a>
                  </div>
                  <div class="header-right">
             <div class="phone">
               <ul>
                 <li class="fuwurexian"><span>服务热线:</span><p>0755-61272669</p></li>
                 <li class="headlink"><a  target="_bank" >官方微博</a>  <a href="#" style="position:relative"
                 onmouseout="document.getElementById('ewmDiv').style.display='none'">微信平台</a>  <a href="#">添加收藏</a></li>

               </ul>
             </div>
                         <div id='cssmenu'>
                                <ul>
                                   <?php $i=1; foreach($topNavs as $topNav):?>
                                        <?php if($topNav->id==1):?>       
                                            <?php if($topNav->id==$selected):?>       
                                                 <li class='active'><a href='<?php echo site_url();?>'><span><?php echo $topNav->title;?></span></a></li>  
                                             <?php else: ?>
                                                 <li class='has-sub'><a href='<?php echo site_url();?>'><span><?php echo $topNav->title;?></span></a></li>                                             
                                             <?php endif; ?>
                                           
                                        <?php else: ?>
                                        <?php  if($topNav->id==$selected):?>
                               <?php if($i==count($topNavs)):?>       
                                      <li class='active last'><a href='<?php echo site_url($topNav->url);?>'><span><?php $i++; echo $topNav->title;?></span></a>
                                           <ul>
                                           <?php foreach($bottomNavs as $bottomNav):?>
                                                  <?php  if($topNav->id==$bottomNav->pid):?>       
                                                       <li class='has-sub'><a href='<?php echo site_url($topNav->url).'?id='.$bottomNav->id;?>'><span><?php echo $bottomNav->title;?></span></a></li>
                                                   <?php endif; ?>
                                           <?php endforeach;?>
                                            </ul>           
                                      </li>
                                <?php else: ?>
                                       <li class='active'><a href='<?php echo site_url($topNav->url);?>'><span><?php $i++; echo $topNav->title;?></span></a>
                                           <ul>           
                                           <?php foreach($bottomNavs as $bottomNav):?>
                                                     <?php  if($topNav->id==$bottomNav->pid):?>       
                                                       <li class='has-sub'><a href='<?php echo site_url($topNav->url).'?id='.$bottomNav->id;?>'><span><?php echo $bottomNav->title;?></span></a></li>
                                                   <?php endif; ?>
                                           <?php endforeach;?>
                                            </ul>           
                                      </li>
                                <?php endif; ?>
                                 <?php else: ?>
                                     <?php  if($i==count($topNavs)):?>       
                                      <li class='last'><a href='<?php echo site_url($topNav->url);?>'><span><?php $i++; echo $topNav->title;?></span></a>
                                          <ul>           
                                            <?php foreach($bottomNavs as $bottomNav):?>       
                                                   <?php  if($topNav->id==$bottomNav->pid):?>       
                                                       <li class='has-sub'><a href='<?php echo site_url($topNav->url).'?id='.$bottomNav->id;?>'><span><?php echo $bottomNav->title;?></span></a></li>
                                                   <?php endif; ?>
                                           <?php endforeach;?>
                                            </ul>   
                                      </li>
                                <?php else: ?>
                                       <li class='has-sub'><a href='<?php echo site_url($topNav->url);?>'><span><?php $i++; echo $topNav->title;?></span></a>

                                          <ul>           
                                          <?php foreach($bottomNavs as $bottomNav):?>
                                                    <?php  if($topNav->id==$bottomNav->pid):?>       
                                                       <li class='has-sub'><a href='<?php echo site_url($topNav->url).'?id='.$bottomNav->id;?>'><span><?php echo $bottomNav->title;?></span></a></li>
                                                   <?php endif; ?>
                                           <?php endforeach;?>
                                            </ul>   
                                       </li>
                                <?php endif; ?>
                                <?php endif; ?>
                            <?php endif; ?>
                                   <?php endforeach;?>  

                                </ul>
                         </div>
                   </div>
                   <div class="clear"></div>
      </div>
    </div>
  </div>

  <!-- 二维码 -->
<div id="ewmDiv" class="head_ewm"><img src="<?php echo base_url('images/ewm.png');?>"></div>
</body>
</html>




发表于 2014-10-7 09:48:36 | 显示全部楼层
我把你的程式碼貼上Sublime text 2
發現有很多半型空白 (指該段程式碼的前/後)
不知道是不是這網站的緣故

你先試著排除幾點:
1、打開你這個網頁結果, 右鍵查看原始碼, 找看看癥結點
2、檢查值是否有取到, 還是只有取到 HTML 語法 (如:'<br>','<li>  </li>', '<p>  </p>')
3、刪除多餘的半形空白, 如要排版, 由 TAB 取代
 楼主| 发表于 2014-10-9 12:22:11 | 显示全部楼层
Closer 发表于 2014-10-7 09:48
我把你的程式碼貼上Sublime text 2
發現有很多半型空白 (指該段程式碼的前/後)
不知道是不是這網站的緣故

是的,因为动态生成html
右键查看源码之后发现出现很多空白,空行等 相解决这个问题,所以想问问有什么办法解决,虽然不影响使用,可以代码很不好看...

本版积分规则