Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更换&;引用;变成;使用php字符串函数_Php_Email - Fatal编程技术网

如何更换&;引用;变成;使用php字符串函数

如何更换&;引用;变成;使用php字符串函数,php,email,Php,Email,这是一个简单的问题,但我一直无法解决。我的问题是我正在使用libmail类发送电子邮件 $message = htmlspecialchars(stripslashes(strip_tags($message))); 一切正常,但如果我在文本中使用“in the text,它将在邮件中显示为”。我已经试过: mail ($strTo, $this->xheaders['Subject'], htmlentities($this->fullBody), $this->heade

这是一个简单的问题,但我一直无法解决。我的问题是我正在使用libmail类发送电子邮件

$message = htmlspecialchars(stripslashes(strip_tags($message)));
一切正常,但如果我在文本中使用“in the text,它将在邮件中显示为
。我已经试过:

mail ($strTo, $this->xheaders['Subject'], htmlentities($this->fullBody), $this->headers,"-f $rtpth");

如何解决这个问题?

忽略htmlspecialchars和htmlentites调用,他们正在将您的引号转换为html entites,这意味着您的“角色已转换为”

忽略htmlspecialchars和htmlentites调用,他们正在将您的引号转换为html entites,这意味着您的字符被转换为“

如果您使用的是最新版本的PHP(v5.1或更高版本),则可以使用
htmlspecialchars\u decode
来。。UH解码htmlspecialchars


请参见此处的手册页面:

如果您使用的是最新版本的PHP(v5.1或更高版本),则可以使用
htmlspecialchars\u decode
来。。UH解码htmlspecialchars


有关手册页面,请参见此处:

定义$message时不需要使用htmlspecialchars


顺便说一下,对于解码html实体-

在定义$message时,不需要使用htmlspecialchars


顺便说一句,对于html实体的解码-

set ENT\u NOQUOTES,“不应该被替换为
htmlspecialchars($string,ENT\u NOQUOTES)
http://php.net/manual/de/function.htmlspecialchars.php设置ENT\u NOQUOTES,“则不应替换为
htmlspecialchars($string,ENT\u NOQUOTES)
http://php.net/manual/de/function.htmlspecialchars.php

+1好的建议。对于将以HTML格式打印的数据,您只需调用htmlspecialchars即可。+1好建议。您应该只需要为将打印为HTML的数据调用htmlspecialchars。他可能只是误用了htmlspecialchars和htmlspecialchars。这将使这些函数在其他上下文中无用,并可能削弱安全性。好吧,如果你对他的代码有问题,请投票否决他的问题,而不是一个合法的答案如何防止htmlspecialchars转换引号。。。杰兹…他可能只是误用了htmlentities和htmlspecialchars。这将使这些函数在其他上下文中无用,并可能削弱安全性。好吧,如果你对他的代码有问题,请投票否决他的问题,而不是一个合法的答案如何防止htmlspecialchars转换引号。。。杰兹。。。