邮件php中的HTML字符

邮件php中的HTML字符,php,email,Php,Email,以上是我在文本区内的文本。我将此textarea值作为邮件正文传递。“测试”一词既不是锚定的,也不是红色的 然而,当我写这篇文章时: <a href='http://stackoverflow.com' style='color:red;'>testing</a> $body=”“; …并将$body作为我的邮件正文传递,它工作正常 是什么导致了这种行为?我的第一个猜测是,您在php设置中启用了“Magic Quotes”选项,邮件正文的结果如下: $body="&l

以上是我在文本区内的文本。我将此textarea值作为邮件正文传递。“测试”一词既不是锚定的,也不是红色的

然而,当我写这篇文章时:

<a href='http://stackoverflow.com' style='color:red;'>testing</a>
$body=”“;
…并将
$body
作为我的邮件正文传递,它工作正常


是什么导致了这种行为?

我的第一个猜测是,您在php设置中启用了“Magic Quotes”选项,邮件正文的结果如下:

$body="<a href='http://stackoverflow.com' style='color:red;'>testing</a>";

尝试在收到的邮件上使用“查看源代码”,或者使用“另存为”并在简单的文本编辑器中打开文件,您应该了解邮件的结局


如果我的猜测是正确的,您可以使用魔法任务,或者使用stripslashes()删除多余的Slashes

可能需要
html\u entity\u decode
urldecode
对其进行解码。您应该发布您正在编写的确切代码,否则很难理解您的问题。是的,您是对的。。我使用了斜杠&它的工作和预期的一样
<a href=\'http://stackoverflow.com\' style=\'color:red;\'>testing</a>