使用php解析url中出现\u002乱码问题的方法
封装方法
//解析url去除\u002
function decodeUnicode($str)
{
return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', function ($matches) {
return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");
}, $str);
}
echo $url = 'https:\u002F\u002Ftx2.a.yximgs.com\u002Fupic\u002F2020\u002F06\u002F17\u002F11\u002FBMjAyMDA2MTcxMTMyMjhfODczNzMyOTA2XzMwNjM4MTQ0MzIyXzFfMw==_Bad802661b6047bb880b03afc84f3d1aa.jpg?di=7b7d5c05&bp=10004';
var_dump($url);
echo "<br>";
$url_new= decodeUnicode($url);
var_dump($url_new);
echo "<br>";
打印结果:
D:\wamp\www\qipa.php:14:string 'https:\u002F\u002Ftx2.a.yximgs.com\u002Fupic\u002F2020\u002F06\u002F17\u002F11\u002FBMjAyMDA2MTcxMTMyMjhfODczNzMyOTA2XzMwNjM4MTQ0MzIyXzFfMw==_Bad802661b6047bb880b03afc84f3d1aa.jpg?di=7b7d5c05&bp=10004' (length=200)
D:\wamp\www\qipa.php:18:string 'https://tx2.a.yximgs.com/upic/2020/06/17/11/BMjAyMDA2MTcxMTMyMjhfODczNzMyOTA2XzMwNjM4MTQ0MzIyXzFfMw==_Bad802661b6047bb880b03afc84f3d1aa.jpg?di=7b7d5c05&bp=10004' (length=160)
848

被折叠的 条评论
为什么被折叠?



