是否可能使用PHP翻译下面的代码?
下面的代码是用JavaScript编写的。它会在必要时返回带有数字字符引用的HTML。例如:smslån -> smslån
我尝试过进行翻译但未成功。这个脚本看起来可能有效,但它将å转换为å
而不是像下面的JavaScript一样转换为å
。
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的ord函数听起来像是和charCodeAt做了相同的事情,但实际上并不一样。使用ord函数得到的195是表示å的,而使用charCodeAt得到的229才是正确的。这可能意味着我遇到了非常棘手的编码问题。