2

我在邮件功能中解码&时遇到了一些问题:&

这是代码:

$betreff = $_REQUEST["Betreff"];
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreff)."?=";     
$betreffFinal = str_replace('$amp;', '&', $betreffUTF8);

我很确定它应该像那样工作,但由于某种原因它没有。

任何的想法?

更新: 是的,$amp; 只是一个错字。

4

3 回答 3

4

&,不是$amp;

$betreffFinal = str_replace('&', '&', $betreffUTF8);
于 2012-06-19T07:58:35.607 回答
3
$amp;

你不是说

&

?

于 2012-06-19T07:58:36.843 回答
3

您不会&base64_encode()ed 字符串中找到任何内容:)

$betreff = $_REQUEST["Betreff"];
$betreffClean = str_replace('&', '&', $betreff);
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreffClean)."?=";     

我通过先替换&amp然后应用来反转操作base64_encode()

于 2012-06-19T08:01:51.790 回答