新行但保留前一行缩进

时间:2013-04-02 22:36:21

标签: php html

我有一个功能可以构建我的大多数应用程序头:

 function header() {
         $html = "<title>Test</title>\r\n";
         $html .= "<link rel='stylesheet' href='main.css'>\r\n";
         return $html;
 }

现在这很好用,但要么所有内容都在一行(如果我删除\ r \ n),要么它们落在下一个新行(如预期的那样),但它会丢失缩进。

有没有办法让我保留以前的行缩进?这纯粹只是为了表达(功能不需要)

2 个答案:

答案 0 :(得分:0)

使用:

function header() {
     $html  = "<title>Test</title>\r\n";
     $html .= "<link rel='stylesheet' href='main.css'>\r\n";
     $html .= "  <foo>\r\n";
     $html .= "    <bar/>\r\n";
     $html .= "  </foo>\r\n";
     // ...
     return $html;
}

保持缩进(在这种情况下是2个空格,因为我最喜欢用html;)。这意味着你必须明确地向php的输出添加缩进。

答案 1 :(得分:0)

以最不优选的顺序最优选。您可以使用:

  • 空格/标签(\t
  • heredoc / nowdoc语法
  • 美化
  • 模板引擎