我正在抓一页,它有...mailto:Stewart.Smi...
之类的电子邮件。它被解码了,我怎么能用PHP编码呢?谢谢(仅用于教育目的)。
答案 0 :(得分:2)
这些只是普通的ASCII字符,由于神秘的原因已经以HTML数字字符格式编码。即字母“a”编码为`
。
内置的php函数html-entity-decode()应该将它们转换回可读的utf-8。
答案 1 :(得分:1)
尝试html_entity_decode()
获取编码值。
代表:
$str = "mailto";
$string = html_entity_decode($str);
echo $string;
答案 2 :(得分:-1)
每个实体都是一个字符的十进制表示。此Perl代码将转换简单的ASCII。
use strict;
use warnings;
my $mail = 'mailto:Stewart.Smi';
$mail =~ s/&#(\d+);/chr $1/eg;
print $mail;
<强>输出强>
mailto:Stewart.Smi