PHP 替换和>和不工作


PHP replace & > & not working

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

这是代码:

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

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

知道吗?

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

它是&,而不是$amp;

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

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

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

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

$amp;

你不是说

&