2010-10-19 41 views
1

這是一個簡單的問題,但我一直未能解決這個問題。我的問題是,我使用的libmail類發送電子郵件。如何更換"到「使用PHP字符串函數

$message = htmlspecialchars(stripslashes(strip_tags($message))); 

一切工作正常,但如果我使用「在文本中,它將作爲"在郵件中被忽略。我已經試過了:

mail ($strTo, $this->xheaders['Subject'], htmlentities($this->fullBody), $this->headers,"-f $rtpth"); 

如何解決這個問題?

回答

4

離開了用htmlspecialchars和htmlentites電話,他們正在轉換您的引號的HTML實體,這意味着你的「字符轉換爲& QUOT;

+0

+1好建議。您只需要調用htmlspecialchars來打印爲HTML格式的數據。 – Spudley 2010-10-19 12:54:18

-1

集ENT_NOQUOTES,「應該那麼不可替代​​http://php.net/manual/de/function.htmlspecialchars.php

+0

他可能只是濫用htmlentities和htmlspecialchars。這會使這些功能在其他情況下無用,並可能削弱安全性。 – Palantir 2010-10-19 13:06:24

+0

好吧,如果你有他的代碼投票問題,他的問題下來,不是一個合法的答案如何防止htmlspecialchars轉換引號... jezz ... – Hannes 2010-10-19 13:12:06

相關問題