下面的代碼是否可以使用PHP進行轉換?如何將UTF8字符轉換爲PHP中的數字字符實體
下面的代碼是用JavaScript編寫的。它在需要時返回帶有數字字符引用的html。防爆。 smslån -> smslån
我一直沒有成功創建翻譯。 This script看起來像它可以工作,但對於å,而不是å
如下的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's ord function聽起來就像是做同樣的事情爲charCodeAt,但事實並非如此。我得到對於å使用ord和使用charCodeAt。這,或者我有一些難以置信的困難編碼問題。
你的意思[呢?](http://www.php.net/manual/en/function.mb-encode-numericentity.php#88586),或phihag的答案下面,基本上?我沒有看到任何地方的ord的utf8版本。 – darkAsPitch
我不確定。我試着用Miguel的代碼玩20分鐘,但看起來下面提到的phihag正是我所需要的。無論如何,就這個應用而言。有什麼理由相信它不是? – darkAsPitch