¿Es posible una traducción del código siguiente utilizando PHP?Cómo convertir caracteres UTF8 a entidades de caracteres numéricos en PHP
El siguiente código está escrito en JavaScript. Devuelve html con referencias de caracteres numéricos donde sea necesario. Ex. smslån -> smslån
No he podido crear una traducción. This script parecía que podría funcionar, pero devuelve å
para å en lugar de å
como Javascript a continuación hace.
function toEntity() {
var aa = document.form.utf.value;
var bb = '';
for(i=0; i<aa.length; i++)
{
if(aa.charCodeAt(i)>127)
{
bb += '&#' + aa.charCodeAt(i) + ';';
}
else
{
bb += aa.charAt(i);
}
}
document.form.entity.value = bb;
}
PHP's ord function suena como lo hace la misma cosa que charCodeAt, pero no es así. Obtengo para å usando ord y usando charCodeAt. Eso, o estoy teniendo algunos problemas de codificación increíblemente difíciles.
¿Quiere decir [esto?] (Http://www.php.net/manual/en/function.mb-encode-numericentity.php#88586), o la respuesta de phihag a continuación, básicamente? No veo una versión utf8 de ord en ninguna parte. – darkAsPitch
No estoy seguro. Intenté jugar con el código de Miguel durante 20 minutos, pero parece que lo que Phihag a continuación sugirió es exactamente lo que necesitaba. En términos de esta aplicación de todos modos. ¿Hay alguna razón para creer que no es así? – darkAsPitch