2013-04-02 26 views
0

我有它建立了我的大部分應用頭的功能:新線,但保持現有的線壓痕

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

現在這個偉大的工程,但無論哪種所有的內容都在1線(如果刪除\ r \ n)或者它們落在下一個新行中(如預期的那樣),但它會損失縮進。

有沒有辦法讓我保留前面的行縮進?這純粹只是爲了演示起見(沒有所需的功能)

+0

看看[定界符](HTTP:// WWW .php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc) –

+0

[This question](http://stackoverflow.com/questions/5116599/tidying-html-5 -output-indentation-in-php)基本上詢問了它看起來像的東西。接受的答案提到了[PHP Tidy擴展](http://www.php.net/manual/en/book.tidy.php),您可能會發現它很有用。 – ajp15243

回答

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的輸出中去。

0

以最不優選的順序爲最優選的順序。您可以使用:

  • 空格/製表符(\t
  • 定界符/ nowdoc語法
  • 美化
  • 模板引擎