mailto php删除换行符

时间:2013-02-24 01:04:31

标签: php mailto

我正在使用mailto链接发送带有php字符串变量的电子邮件,如下所示:

'Would you like to E-mail stakeholders? <a class="emailLink" href="mailto:stakeholders?subject=Alert '.$ticket.'&body=Experience:  %0D%0A'.$exp.'">Review and Send!</a><br><br>';

我发现在电子邮件客户端中,它打印出来像:

Experience:  
Th Experience should contain:\r\n\r\nImpact\r\nHow to replicate\r\nComprehensive notes

所以我试过了:

$charactersToRemove = array("\r\n","\n","\r");
$replaceWith = "%0D%0A";
$exp = str_replace($charactersToRemove,$replaceWith,$exp);

这似乎没有什么区别......有人可以告诉我为什么吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以发布更多代码来展示$exp如何分配它的价值吗?

我已经删除了我的答案,直到我能提供更好的帮助。

编辑:您是否可以认真地尝试使用"\r\n"\"来转义",以防万一PHP在HTML输出中以某种方式本地化%0D$0A?您的网页来源是什么样的?