【问题标题】:PHP imap, CSS from the Mailbody destroy site layout [duplicate]PHP imap,Mailbody中的CSS破坏站点布局[重复]
【发布时间】:2016-01-13 14:33:35
【问题描述】:

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

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

我编写了一个函数,用于查找和删除$mail-&gt;HTMLbody 中的 CSS 规则,它可以工作,但邮件布局需要一些 CSS 规则。

我只有这个想法,不要查看字符串并在每个规则的前面添加“#mail”,但我希望这样做更好。你有什么想法吗?

【问题讨论】:

    标签: php html css email imap


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我想你已经搞定了。 iframe 也解决了很多潜在的安全问题。
      • @SebastianGl。很高兴我能提供帮助,但我建议您阅读 iframe 沙盒属性以防止一些潜在的安全隐患。
      猜你喜欢
      • 2012-02-25
      • 2014-10-21
      • 2020-09-18
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多