hexo 一键发布文章

一、吐槽

  刚开始使用hexo的时候简直无法忍受繁杂的部署命令,不仅要输入以下命令来更新,并且还要在指定的目录下打开 git bash,这让怕麻烦的我十分难受…

1
2
hexo clean
hexo g -d

PHP转换gb2312编码xml为数组对象

PHP

  调用中间件接口的返回值是一个xml字符串,其中 charset=”GB2312”,但奇怪的是我使用 mb_detect_encoding() 函数来判断这个xml字符串,得到的结果却是 UTF-8。但由于 xml 中 charset 的值为 GB2312,所以导致了 simplexml_load_string() 函数无法成功解析这个xml字符串

  其实解决这个错误非常简单,使用 str_replace 函数将xml字符串中的编码格式替换为 UTF-8 后再使用json编码解码后就可以得到干净的数组元素。

1
2
3
4
$xml= str_replace('GB2312','UTF-8',$xml);
$xml= simplexml_load_string($xml);
$xml= json_encode($xml);//将对象转换个JSON
$xml=json_decode($xml,JSON_UNESCAPED_UNICODE);//将json转换成数组