Php Codeigniter-从渲染视图中删除空行
我的视图中有以下代码:Php Codeigniter-从渲染视图中删除空行,php,html,codeigniter,Php,Html,Codeigniter,我的视图中有以下代码: <div> <p>Some text here</p> <?= $content ?> <p>..another paragraph here</p> </div> 我需要做什么来防止这一空行被添加到我的HTML中 我正在寻找一种解决方案,它可以在我的视图文件和呈现到浏览器的HTML中保留我的代码格式。在新行之前打开和关闭PHP标记,这样空白就在PHP的作用域中,
<div>
<p>Some text here</p>
<?= $content ?>
<p>..another paragraph here</p>
</div>
我需要做什么来防止这一空行被添加到我的HTML中
我正在寻找一种解决方案,它可以在我的视图文件和呈现到浏览器的HTML中保留我的代码格式。在新行之前打开和关闭PHP标记,这样空白就在PHP的作用域中,因此被忽略,不会输出到浏览器
<p>Some text here</p><?php
echo $content;
?><p>..another paragraph here</p>
这里有一些文本。这里还有一段
这里有一些文字
…这里还有一段
您只需在那里放置一个条件语句。如果您不应该使用CI的模板解析器,您可以选择一个完整的模板系统。
我正在使用CI,并且(对我来说)效果很好。Smarty提供了与您所需类似的解决方案。谢谢@Matt,但我正在寻找一种解决方案,可以在视图文件和呈现的HTML中保留我的代码格式…@最新鲜的是,这就是解决方法。正如Matt所说,如果空格在php标记之外,那么它将被输出到浏览器。唯一的另一种方法是完全改变您使用视图的方式并使用模板系统(一个非常显著的改变,去掉空白)。我想知道,什么是推动相同的格式?在将html推送到浏览器之前,你不应该先压缩它吗?@swatkins,因为与我一起工作的前端设计师希望在浏览器中呈现的html格式正确。这很公平。您可以做的一件事是在输出到浏览器之前使用输出缓冲区并去除任何额外的行。这将导致添加两个新行。
<p>Some text here</p><?php
echo $content;
?><p>..another paragraph here</p>
<p>Some text here</p>
<?php
if($content != "")
echo $content;
?>
<p>..another paragraph here</p>