2016-07-26 20 views
3

私はこのコードを持っていますが、問題は各カンマの前に空白があることです。phpとhtmlの間の不要なスペース

Name Lastname , (1990.) , Title ... 

それは私が、エコーを使用して、この形式でデータを持っている必要があり

Name Lastname, (1990.), Title ... 

でなければなりません。

ob_start(); 

... 

<?php // DATE ?> 
<?php if(!empty($ref['godina_izdanja'])) : 
echo ', (<span class="date">' . $ref['godina_izdanja'] . '</span>.)'; 
endif; ?> 

<?php // TITLE?> 
<?php if(!empty($ref['title'])) : 
echo ', <em><span class="title">' . $ref['title'] . '</span></em>'; 
endif; ?> 

私はそれを修正するためにコードを読むことができますか?私は一緒にすべてをCONCATことができます知っているが、それは

+1

?><?php // TITLE?タグ。 –

答えて

11

これを読んで、mantainすることは困難になるだろう:

endif; ?> 
          <----right here 
<?php // TITLE?> 

PHPスクリプトでは、<?php ... ?>タグ内ではありませんANYTHINGが出力として扱われます。そこに空白行があるので、空白行を出力しています。空行はブラウザによって空白としてレンダリングされます。

あり、繰り返しに/ PHPモードのうちホッピングで正確にゼロ点れる:

<?php echo 'hi'; ?> 
<?php echo 'mom'; ?> 

だけ維持/読み込むための大規模な醜いコードになります。あなたがPHPモードにしているならば、あなただけのイン/アウトホップしようとしている場合は特に、PHPモードのまま:

<?php 
echo 'hi'; 
echo 'mom'; 
?> 
0

私だったら

<?php 

// DATE 
if(!empty($ref['godina_izdanja'])) : 
    echo ', (<span class="date">' . $ref['godina_izdanja'] . '</span>.)'; 
endif; 

// TITLE 
if(!empty($ref['title'])) : 
    echo ', <em><span class="title">' . $ref['title'] . '</span></em>'; 
endif; 
0

私が唯一のPHPブロックを使用しますPhpタグが少ないほど、混乱は少なくなります。間にhtmlを本当に使用する必要がある場合は、phpタグに出入りする際にスペースを避けてください。

<?php 
ob_start(); 

... 

// DATE 
if(!empty($ref['godina_izdanja'])) : 
echo ', (<span class="date">' . $ref['godina_izdanja'] . '</span>.)'; 
endif; 

// TITLE 
if(!empty($ref['title'])) : 
echo ', <em><span class="title">' . $ref['title'] . '</span></em>'; 
endif; 

?> 
関連する問題