我无法让<
进入数组或回显。如果我使用echo "From: <test@none.net>";
,则结果为From:
。
如果我使用
$mailheader[] = "From: ".$current_user->display_name." <".$current_user->user_email.">\r\n";
$mailheader[] = "Reply-To: ".$current_user->display_name." <".$current_user->user_email.">\r\n";
$mailheader[] = "Content-type: text/html; charset=iso-8859-1\r\n";
var_dump($mailheader);
结果是
array(3)
{
[0]=> string(37) "From: REMOVED "
[1]=> string(41) "Reply-To: REMOVED "
[2]=> string(46) "Content-type: text/html; charset=iso-8859-1 "
}
它没有以&lt;开头显示任何内容。我搜索过,但我不知道为什么会这样。我尝试了不同的方法,包括添加\ before&lt;但它仍忽略了&lt;。
之后的所有内容答案 0 :(得分:3)
这是因为<
和>
在HTML中具有特殊含义:浏览器认为您正在启动HTML标记。
如果您想查看变量的真实内容,请查看源代码或在输出中使用htmlspecialchars
。