【问题标题】:White space in html code because of php由于php,html代码中的空格
【发布时间】:2012-07-11 13:20:55
【问题描述】:

示例: 这个空白是由于我在标题中使用的一些 php 而呈现的。

我怎样才能摆脱这个空白?

生成空格的代码:

<?php
global $domein;
global $domeinnaam;
global $huidigDomein;
global $get;

$domeinnaam = str_replace('www.', '', $_SERVER['SERVER_NAME']);
$domein = str_replace('.nl', '', $domeinnaam);

include('ond/inc/php/meta.php');
if(!isset($_GET['ond']))
    $_GET['ond'] = 'home';
$pagina = $_GET['ond'];

$get = new Get();
$websites = $get->alleWebsites();
$domeinen = $get->huidigDomein($domein);
$huidigDomein = $domeinen[0]->id;
showMeta($websites, $domeinen);
?>

元文件

  <?php
require_once 'php/db.php';
require_once 'php/db_get.php';
require_once 'php/db_insert.php';
require_once 'php/db_delete.php';
require_once 'php/db_update.php';
require_once 'php/form.php';
require_once 'php/proces.php';
require_once 'php/paginas.php';
require_once 'php/phpmailer.php';
require_once 'php/uploader.php';
require_once 'php/static.php';
require_once 'php/admin.php';
require_once "fckeditor/fckeditor.php"; 
include('ond/inc/php/data.php');


function showMeta($websites, $domeinen)
{
        $rubriek = null;
        $page = null;
        $domein = $domeinen[0]->domein;
        $domeinnaam = $domeinen[0]->domein . '.nl';
        $query = "SELECT * FROM paginas AS p INNER JOIN domeinen AS d ON p.domein = d.id WHERE d.domein = '$domein' AND p.titel = 'Home'";
        $result = mysql_query($query);
        while($row = mysql_fetch_object($result))
            $content = $row->content; 


        if(isset($_GET['id']) && $_GET['ond'] == 'overzicht')
        {
            $id = $_GET['id'];
            $query = "SELECT * FROM rubrieken WHERE id = '$id'";
            $result = mysql_query($query);
            $row = mysql_fetch_object($result);
            $rubriek = 'Overzicht '. ucfirst($row->titel); 
        }
        else
        {
            if(isset($_GET['page']))
            {
                $page = ' - ';
                $page .= urldecode($_GET['page']);
            }

            $pagina = strtolower($_GET['ond']);
            if($pagina == 'home')
                $intro = 'Welkom';
            elseif($pagina == 'aankondiging')
                $intro = 'Nieuws en aankondigingen';
            else
                $intro = ucfirst($pagina);
        }

        if ($websites)
        { 
                $keywords = ucfirst($domeinnaam).', '.ucfirst($domein).', DorpeninDrenthe.nl, Meppel, Bed and Breakfast, Bed & Breakfast, Bed en breakfast, Dagattractie, Dagattracties, Bungalows, Bungalow, Hotels, Hotel, Appartementen, Appartement, Stacaravans, Stacaravan, Chalets, Chalet, Campings, Camping, Galeries, Galerie, Bedrijven, Bedrijf, Restaurants, Restaurant,';
                foreach ($websites as $website)
                { 
                        $url = str_replace("http://www.", " ", $website->url);  
                        $keywords .= strtolower($url);
                        $keywords .= ', ';
                } 

        }

        echo '<meta http-equiv="keywords" content="'.$keywords.'"/>';
        echo '<meta http-equiv="description" content="'.strip_tags(html_entity_decode($content)) .$keywords.'" />';
        echo '<meta name="Author" content="ONDReclame.nl - Meppel - J.M. Suos" />';
        echo '<meta name="Revisit-After" content="1 days" />';
        echo '<meta name="robots" content="index,follow" />';
        echo '<meta name="Title" content="'.ucfirst($domeinnaam). ' - Dorpen in Drenthe - ' . $intro . $rubriek . ' in ' . ucfirst($domein). $page .'"/>';
        echo '<title>'.ucfirst($domeinnaam). ' - Dorpen in Drenthe - ' . $intro . $rubriek . ' in ' . ucfirst($domein) . $page .' </title>';

}

【问题讨论】:

  • 也许在 PHP 代码中找到一些\ns 并删除它们?看看生成这个的一些代码会很有用...
  • ond/inc/php/meta.php 内部发生了什么?
  • 我认为问题出在require_once 内元文件的顶部,因为所有空格都在meta keyword 之前,而meta keywordsrequire-once 的底部。
  • 在每个包含文件中最后一个?&gt; 之后是否有空格?
  • 我会看一下文件,尽快发表评论。

标签: php html whitespace


【解决方案1】:

似乎每个包含的文件都会给你一个EOL

尝试在?&gt; 之后删除最后一个EOL,或者只删除所有php 文件中的?&gt;

【讨论】:

    【解决方案2】:

    如果您至少使用 php5,这可能会有所帮助:

    php_strip_whitespace Function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多