脚本宝典收集整理的这篇文章主要介绍了如何使用PHP将所有字符转换为与html实体相当的值,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
hello@domain.com
我努力了:
url_encode($string)
这提供了我输入的相同字符串,返回与@符号转换为@
也试过:
htMLentITies($string)
这提供了相同的字符串.
function encode($str) { $str = mb_convert_encoding($str,'UTF-32','UTF-8'); //Big endian $split = str_split($str,4); $res = ""; foreach ($split as $c) { $cur = 0; for ($i = 0; $i < 4; $i++) { $cur |= ord($c[$i]) << (8*(3 - $i)); } $res .= "&#" . $cur . ";"; } return $res; }
编辑推荐替代使用unpack
:
function encode2($str) { $str = mb_convert_encoding($str,'UTF-8'); $t = unpack("N*",$str); $t = array_map(function($n) { return "&#$n;"; },$t); return implode("",$t); }
以上是脚本宝典为你收集整理的如何使用PHP将所有字符转换为与html实体相当的值全部内容,希望文章能够帮你解决如何使用PHP将所有字符转换为与html实体相当的值所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。