有没有一种方法,我可以转换所有的字符,包括定期的,使用PHP是这样的:转换所有字符十进制或十六进制的HTML代码相当于
& é à ç <
当我说常规字符我的意思是说像字符“ABCD123!@#$”等
这可能吗?先谢谢了!
有没有一种方法,我可以转换所有的字符,包括定期的,使用PHP是这样的:转换所有字符十进制或十六进制的HTML代码相当于
& é à ç <
当我说常规字符我的意思是说像字符“ABCD123!@#$”等
这可能吗?先谢谢了!
你可以用这个衬垫来做到这一点。
echo '&#' . join(';&#', array_map('ord', str_split($str))) . ';';
此外,你说过你想将字符转换为它们的十六进制等值,但是没有一个值看起来像是十六进制,除非是巧合,在你的例子中没有a-f
。
有几种方法。一个是
join('', array_map(create_function('$c', 'return "&#".ord($c).";";'), str_split($string)));
捎带上亚历克斯/失范的回答,得到完整的Unicode支持,你可以使用包在http://hsivonen.iki.fi/php-utf8/做:
'&#' . join(';&#', utf8ToUnicode($str) . ';'
支持UTF-8的+1。 – alex 2011-05-31 02:00:10
感谢堆,男人!升级并接受! – 2011-05-31 01:59:40