0

这是我的问题。我的代码如下所示:

<ul class="nav pull-right">
<?php if (!logged_in()) : ?>
    <li><a href="<?php echo base_url(); ?>login"><i class="icon-off"></i> Login</a></li>
    <li><a href="<?php echo base_url(); ?>register"><i class="icon-user"></i> Register</a></li>
<?php else : ?>
    <li><a href="<?php echo base_url(); ?>logout"><i class="icon-user"></i> Logout</a></li>
<?php endif; ?>
</ul>

但是,当我在 Chrome 中查看源代码时,代码到处都是:

<ul class="nav pull-right">
                                                    <li><a href="http://localhost/logout"><i class="icon-user"></i> Logout</a></li>
                                            </ul>

如何重新组织我的语法,使源代码看起来像这样?

<ul class="nav pull-right">
    <li><a href="http://localhost/logout"><i class="icon-user"></i> Logout</a></li>
</ul>
4

2 回答 2

1

关闭 PHP 标记后的每个回车都不会返回到输出缓冲区。您必须在代码中添加一些额外的行,如下所示:

<ul class="nav pull-right">
<?php if (!logged_in()) : echo "\n";  ?>

    <li><a href="<?php echo base_url(); ?>login"><i class="icon-off"></i> Login</a></li>
    <li><a href="<?php echo base_url(); ?>register"><i class="icon-user"></i> Register</a>      
</li>
<?php else : ?>

    <li><a href="<?php echo base_url(); ?>logout"><i class="icon-user"></i> Logout</a></li>
<?php endif; ?>
</ul>

你可能想看看Twig这是一个模板系统。它还具有删除所有空格的功能,有时非常方便。

于 2012-12-07T20:39:46.017 回答
1

源代码格式(除了少数例外)与浏览器、CSS、Javascript 等无关。它主要是虚荣心,担心它总是会让你头疼。

我建议使用Tidy类。例子:

$output = "{YOUR FINAL OUTPUT STRING}";
$tidy = new Tidy;
$config = array(
    'indent'              => true,
    'literal-attributes'  => true,
    'wrap'                => 120
);
$tidy->parseString($output, $config, 'utf8');
$tidy->cleanRepair();
echo $tidy;
于 2012-12-07T20:43:16.917 回答