我想通过PHP imap在我的网站上显示电子邮件。它工作正常。 但是当我显示邮件的HTML-Body时,CSS规则会破坏我的网站布局。
<div id="mail"><?php echo $mail->HTMLbody; ?></div>
我编写了一个函数,用于查找和删除$mail->HTMLbody
中的CSS规则,它可以工作,但是一些CSS规则对于邮件布局是必需的。
我只有这个想法,看看字符串并添加每个规则'#mail'的前面,但是我觉得最好这样做。你有什么想法吗?
答案 0 :(得分:1)
我想你回答了自己的问题。除非您想在iframe中加载$ mail,否则其中包含的任何CSS规则都将应用于整个文档。我会使用您描述的方法并将#mail添加到每个CSS规则的开头。
答案 1 :(得分:1)
我建议使用iframe
来显示电子邮件,因为iframe
中的所有css都不会影响网站的其余部分,但仍会正确显示电子邮件。我还建议在sandbox
上启用iframe
以防止执行javascript。 More info