2015-10-15 71 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