Как декодировать электронную почту? - PullRequest
0 голосов
/ 09 декабря 2011

Я перебираю одну страницу, и на ней есть электронные письма типа ...mailto:Stewart.Smi&#1... и тому подобное.Это расшифровано, как я могу закодировать его с помощью PHP?Спасибо (только для образовательных целей).

Ответы [ 3 ]

2 голосов
/ 09 декабря 2011

Это просто обычные символы ASCII, которые по загадочным причинам были закодированы в цифровом формате символов HTML.т. е. буква "a" кодируется как `.

A список общих кодировок

Встроенная функция php html-entity-decode () должен преобразовать их обратно в читаемый utf-8.

1 голос
/ 09 декабря 2011

попробуйте html_entity_decode(), чтобы получить закодированное значение.

Например:

$str = "mailt&#111";  
$string = html_entity_decode($str);
echo $string;
0 голосов
/ 09 декабря 2011

Каждая сущность является десятичным представлением символа. Этот код Perl переведет простой ASCII.

use strict;
use warnings;

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

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

print $mail;

OUTPUT

mailto:Stewart.Smi&#1
...