我有一个 html 表单,当用户填写时,信息会被处理并编码到电子邮件中。不断出现的问题是,当我的公司收到用户电子邮件时,编码会将冒号、分号、& 和逗号变成, :
,;
这使得电子邮件难以阅读。&
,
作为 PHP 和编码的新手,我不确定采用哪种方法。我应该将电子邮件转换为 html 格式还是应该一起删除编码?有人可以提供有关解决此冲突的信息/指导吗?
感谢是提前!
我有一个 html 表单,当用户填写时,信息会被处理并编码到电子邮件中。不断出现的问题是,当我的公司收到用户电子邮件时,编码会将冒号、分号、& 和逗号变成, :
,;
这使得电子邮件难以阅读。&
,
作为 PHP 和编码的新手,我不确定采用哪种方法。我应该将电子邮件转换为 html 格式还是应该一起删除编码?有人可以提供有关解决此冲突的信息/指导吗?
感谢是提前!
我应该将电子邮件转换为 html 格式吗
这将是更好的方法,使用html_entity_decode()转换:
为可读字符
如果我的理解是正确的,那么填写表格的人会输入标点符号或正在转换为 asci 的字符。要停止这种使用:
$yourvariable = htmlspecialchars($_POST['your input field'], ENT_QUOTES);
这应该去掉大部分讨厌的东西。
您可以使用 HTMLEntities,它将适用的字符转换为 HTML 实体。
此外,当您想从消息中删除 html 标签时,strip_tags 也有效。