2014-01-17 18 views
1

我想用換行符和HTML定義一個字符串作爲文本。使用換行符和HTML定義字符串的最佳方法?

通過各種文檔閱讀,似乎

$string = "Text 
      Text <br> 
      Text" 

會工作。但是,我也看到<<<EOF引用,並且define()也將文本存儲爲常量。

每種方法的不同用例和相對優點/缺點是什麼?

字符串/常量將用於填充模板電子郵件消息主體。

回答

2

嘗試使用\n

$string = "Text\nText"; 

這樣做:

echo nl2br($string); 

會變成:

Text\nText 

Text<br>Text 

在所有老實說,雖然,確定換行的最佳方式是通過用PHP模板化:

Hi, the title of my page is <?php echo $title; ?>.<br> 
It was created on the <?php echo $formattedDate; ?>. 

在你的PHP字符串使用HTML僅僅是討厭的,特別是如果你需要交給一個設計師交出你的工作。

+1

nl2br將'\ n'替換爲'
\ n',您將不會注意到剩餘的'\ n',但需要注意的事項。 – Pakspul

+0

@Pakspul你說得對。我沒有真正注意到這一點! –

+0

可以使用<?php = $ title?>或者甚至省略'php':(儘管只有在該文件上運行的唯一解析器是php解析器或標籤可以由其他解析器解釋)。 – Markus

相關問題