2010-10-20 50 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