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