2016-07-26 5 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

?>

답변

11

이 mantain 어려운 될 것입니다 : PHP 스크립트에서

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

, 출력으로 처리됩니다 <?php ... ?> 태그 내에 아니다 뭐든지합니다. 거기에 빈 줄이있어서 빈 줄이 출력되고 브라우저에 의해 공백으로 렌더링됩니다.

반복적으로 PHP 모드 인/아웃 호핑 정확히 영점 있습니다 :

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

그냥 읽기/유지하기 위해 대규모 추한 코드를 만들어가. 당신이 PHP 모드에 들어가면, 당신은 단지/아웃 홉거야 특히, PHP 모드를 유지 : 나는라면

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

나는 단지 하나의 PHP 블록을 사용

<?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 태그가 적 으면 혼란이 적습니다. 그 사이에 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; 

?>