PHP替换& > &安培;不工作

时间:2012-06-19 07:55:56

标签: php email replace

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

这是代码:

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

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

有什么想法吗?

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

3 个答案:

答案 0 :(得分:4)

它是&,而不是$amp;

$betreffFinal = str_replace('&', '&', $betreffUTF8);

答案 1 :(得分:3)

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

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

我通过先替换&amp然后应用base64_encode()来撤消操作。

答案 2 :(得分:2)

$amp;

不是吗?

&