Codeigniter-从我的渲染视图中删除空行


Codeigniter - remove blank lines from my rendered views

我在视图中有以下代码:

<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中保留代码格式化。

在新行之前打开和关闭PHP标记,这样空白就在PHP的范围内,因此被忽略,不会输出到浏览器。

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

如果您不应该使用CI的模板解析器,您可以选择完整的模板系统。我正在将Smarty与CI一起使用,效果很好(对我来说(。Smarty有条形功能,可以让你想要的东西相似。

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

你只是在那里放了一个条件语句。