2014-02-14 26 views
1

對於我發送的電子郵件,我有一個Heredoc塊。在此塊中,我嘗試以粗體/強大的形式打印選定的文本。如何在Heredoc中打印粗體文本

以下面的heredoc塊爲例。

<<<ENDINGTEXT 

    Example text 

    more text 

    <b>This in bold</b> 

ENDINGTEXT; 

當我發送上述電子郵件。 「b」標籤不會將其中的文本轉換爲粗體。在電子郵件中,它會像b標籤一樣完整顯示。

有人可以告訴我實現這個方法以及heredoc中的一些基本的HTML集成。

回答

2

這是因爲您發送的電子郵件不包含HTML啓用的標題。

您需要像這樣設置標題。

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

有關詳細示例,請參見PHP手冊here

+1

+1,不過我建議使用'的charset = UTF-8' –

+0

我上面給的代碼是在我的自定義WordPress插件。不包含默認情況下的HTML標頭嗎? – Sahil

+1

確實沒有設置HTML標頭。你可以按照Shankar Damodaran上面的答案,或者如果你像我一樣使用wordpress,那麼閱讀這個codex文檔來設置HTML標題。 – Sahil