2015-10-15 29 views
0

我想通过使用PHP imap在我的网站中显示电子邮件。它工作正常。 但是,当我显示邮件的HTML正文时,CSS规则会破坏我的网站布局。PHP imap,Mailbody破坏网站布局中的CSS

<div id="mail"><?php echo $mail->HTMLbody; ?></div> 

我写一个函数,用于寻找和删除CSS规则$mail->HTMLbody,它的工作原理,但一些CSS规则是必要的邮件布局。

我只有这样的想法,不要看字符串,并添加每个规则'#mail'的盈方,但我最好这样做。你有什么想法吗?

回答

1

我想你回答了你自己的问题。除非要在iframe中加载$ mail,否则其中包含的任何CSS规则都将应用于整个文档。我将使用您描述的方法,并将#mail添加到每个CSS规则的开头。

+0

噢,谢谢。而已。 –

1

我建议使用iframe来显示电子邮件,因为iframe中的所有CSS都不会影响网站的其余部分,但仍然会正确显示电子邮件。我还建议在iframe上启用​​以防止JavaScript执行。 More info

+0

我认为你已经钉了它。一个'iframe'也解决了很多潜在的安全问题。 –

+0

谢谢。而已。 –

+0

@SebastianGl。很高兴我能帮忙,但我想推荐你阅读'iframe'沙箱属性,以防止一些潜在的安全隐患。 – Thaillie