2011-10-04 4 views
2

내 렌더링 뷰에서 빈 줄을 제거 : $content 변수가 빈 문자열 인 경우CodeIgniter는 - 내가보기에 다음 코드를 한

<div> 
    <p>Some text here</p> 
    <?= $content ?> 
    <p>..another paragraph here</p> 
</div> 

지금 내가 얻을 :

<div> 
    <p>Some text here</p> 

    <p>..another paragraph here</p> 
</div> 

을 내가 할 무엇 이 빈 줄이 내 HTML에 추가되지 않도록하려면 어떻게해야합니까?

내보기 파일과 브라우저에 렌더링되는 HTML에서 내 코드 서식을 유지하는 솔루션을 찾고 있습니다.

답변

3

새 줄 앞에 PHP 태그를 열고 닫아서 공백이 PHP의 범위에 있으므로 무시되고 브라우저에 출력되지 않도록하십시오.

<p>Some text here</p><?php 
echo $content; 
?><p>..another paragraph here</p> 
+0

그것은 꽤 못생긴 수정입니다 –

+0

@Matt, 고마워요,하지만 내보기 파일 및 렌더링 된 HTML에서 내 코드 서식을 유지하는 솔루션을 찾고 있었어요 ... – freshest

+0

@freshest, 이것이 완료되었습니다 . Matt이 말했듯이 공백이 php 태그 밖에 있으면 브라우저에 출력됩니다. 이 작업을 수행하는 다른 방법은 사용자가보기를 사용하는 방식을 완전히 바꾸고 템플릿 시스템으로 이동하는 것입니다 (상당히 큰 변화, 공백을 없애기 위해). 나는 같은 형식에 대한 추진이 무엇인지 알고 싶습니다. 어쨌든 브라우저로 보내기 전에 html을 압축해서는 안됩니까? – swatkins

-1
<p>Some text here</p> 
<?php 
if($content != "") 
echo $content; 
?> 
<p>..another paragraph here</p> 

당신은 그냥 조건문을 넣어.

+0

결과적으로 2 개의 새로운 라인이 추가됩니다. – Matthew

0

CI의 템플릿 파서를 사용해서는 안되는 경우 전체 템플릿 시스템을 선택할 수 있습니다. Smarty을 CI와 함께 사용하고 있으며 잘 작동합니다 (나를 위해). Smarty는 당신이 원하는 것과 비슷하게 만드는 strip function을 가지고 있습니다.

관련 문제