如何解码电子邮件?

时间:2011-12-09 04:51:18

标签: php email decode encode

我正在抓一页,它有...mailto:Stewart.Smi&#1...之类的电子邮件。它被解码了,我怎么能用PHP编码呢?谢谢(仅用于教育目的)。

3 个答案:

答案 0 :(得分:2)

这些只是普通的ASCII字符,由于神秘的原因已经以HTML数字字符格式编码。即字母“a”编码为`

A list of common encodings

内置的php函数html-entity-decode()应该将它们转换回可读的utf-8。

答案 1 :(得分:1)

尝试html_entity_decode()获取编码值。

代表:

$str = "mailt&#111";  
$string = html_entity_decode($str);
echo $string;

答案 2 :(得分:-1)

每个实体都是一个字符的十进制表示。此Perl代码将转换简单的ASCII。

use strict;
use warnings;

my $mail = 'mailto:Stewart.Smi&#1';

$mail =~ s/&#(\d+);/chr $1/eg;

print $mail;

<强>输出

mailto:Stewart.Smi&#1