2010-10-20 51 views
0

這是一個簡單的問題。我正在使用libmail類來發送我的郵件。爲了撰寫郵件,我使用了CKEditor。我的問題是,當我發送郵件的人的郵件顯示是這樣的:如何使用PHP將html標記更改爲html實體

<p><span style="color: rgb(255, 160, 122);">data</span></p> 

我已經嘗試過這樣的:

$message = htmlspecialchars(stripslashes($message)); 

和:

$message = htmlentities($message); 

不過它的一樣。

+1

您在貼吧沒有正確地格式化你的代碼(我不能看到它) – Petah 2010-10-20 07:35:52

+0

怎麼辦你發送該電子郵件?用純文本還是HTML? – Gumbo 2010-10-20 07:43:21

+1

您確定您將郵件的Content-Type指定爲text/html,或者至少指定了MIME的特定部分嗎? – janmoesen 2010-10-20 07:43:48

回答

0

看着這個班級,我看到一個Html方法。 所以,如果你想使用的字符集UTF-8,使用添加HTML:

$mail = new Mail; 
$mail->To('[email protected]'); 
$mail->Html('<b>boldfaced</b>', 'UTF-8'); 
$mail->Send(); 
+0

我使用「libmail_161php5.php」 – Meena 2010-10-20 08:34:57

+0

如果我更改$ mail->正文('粗體','UTF-8' );到'mail-> Html('黑體字','UTF-8'); 我的郵件沒有發送是否有任何其他方式可以解決這個問題 – Meena 2010-10-20 10:38:38

+0

你有什麼錯誤嗎?開啓'error_reporting(E_ALL);'開啓。 – Lekensteyn 2010-10-20 12:25:51