mozongren 发表于 2014-10-5 15:03:23

html 多出很多空行,怎么办?

html中使用foreach if..else的时候在浏览器中查看的时候出现大量空行,怎么把空行去掉?路过的大神们,求解。。

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

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



Closer 发表于 2014-10-6 10:42:25

你給的這些程式碼,根本無法救你...
把整個內容都 PO 上來吧

會有大量空行的原因有幾種,舉例來講:
1、沒抓到值,只抓到原先的 HTML
2、內文含有全形空白或 TAB (有些語法會把這兩個也輸出)

mozongren 发表于 2014-10-6 17:50:21

Closer 发表于 2014-10-6 10:42
你給的這些程式碼,根本無法救你...
把整個內容都 PO 上來吧



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


...

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

<!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"><atarget="_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: ?>
                                        <?phpif($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):?>
                                                <?phpif($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):?>
                                                   <?phpif($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: ?>
                                     <?phpif($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):?>       
                                                   <?phpif($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):?>
                                                    <?phpif($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>




Closer 发表于 2014-10-7 09:48:36

我把你的程式碼貼上Sublime text 2
發現有很多半型空白 (指該段程式碼的前/後)
不知道是不是這網站的緣故

你先試著排除幾點:
1、打開你這個網頁結果, 右鍵查看原始碼, 找看看癥結點
2、檢查值是否有取到, 還是只有取到 HTML 語法 (如:'<br>','<li>  </li>', '<p>  </p>')
3、刪除多餘的半形空白, 如要排版, 由 TAB 取代

mozongren 发表于 2014-10-9 12:22:11

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


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