Codeigniter - убрать пустые строки из моих отображаемых представлений - PullRequest
2 голосов
/ 04 октября 2011

У меня есть следующий код в представлении:

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

Теперь, если переменная $content является пустой строкой, я получаю:

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

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

Что мне нужно сделать, чтобы эта пустая строка не была добавлена ​​в мой HTML?

Я ищу решение, которое сохраняет форматирование моего кода как в файле представления, так и в HTML-коде, отображаемом в браузере.

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Открывайте и закрывайте свои теги PHP перед новыми строками, чтобы пробел находился в области видимости PHP и поэтому игнорировался и не выводился в браузер.

<p>Some text here</p><?php 
echo $content;
?><p>..another paragraph here</p>
0 голосов
/ 04 октября 2011

Если вам не нужно работать с CI Template Parser, вы можете выбрать полную систему шаблонов. Я использую Smarty с КИ и работает хорошо (для меня). Smarty имеет функцию полосы , которая делает то, что вы хотите.

0 голосов
/ 04 октября 2011
<p>Some text here</p>
<?php 
if($content != "") 
echo $content;
?>
<p>..another paragraph here</p>

Вы просто поместили туда условное утверждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...