2011-07-16 36 views

回答

2

有沒有(命名)實體的字符。您可以看到列表here。如果您想轉換爲數字實體,請參閱this answer

+0

向您推薦的替代功能encode2()產生以下錯誤:解析錯誤:語法錯誤,意外的T_FUNCTION,期望')'在調用array_map的行上 –

+0

@ A-OK它是爲PHP 5.3編寫的。 – Artefacto

2

「ć」的字符代碼是263,其作爲HTML實體是ć等等。

+0

使用htmlentities轉換第一個字符,然後使用'preg_replace_callback'和正則表達式'「/ [^ \ x00- \ x7F] /」'第二遍轉換任何超出ASCII範圍的字符。 – MRAB

2

衆所周知,某些字符未用htmlentities();編碼。

如果你看一下docs,也有一些職位與角色地圖,你可以用str_replace()

2
<?php 

function encode($string) { 
    return mb_encode_numericentity($string, array(0x000000, 0x10ffff, 0, 0xffffff), 'UTF-8'); 
} 

echo encode('ćĆČ芚ĐđŽž'); 

結果用的是&#263;&#262;&#268;&#269;&#352;&#353;&#272;&#273;&#381;&#382;

+0

該死!搜索幾個小時後,你的回答救了我:) – Avik

相關問題