微信高级群发接口正文乱码解决方案

content里面的内空如果含有html标签的话,需要对内容进行一下转义。如果里面含有style=".."类似于这样的带""号的内容的话,
就更需要注意了。

foreach ($news as &$item){
    foreach ($item as $k=>$v){
    if($k =='content'){
        $item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v)));
        }else{
        $item[$k] = urlencode($v);
        }
    }
}

 


就是要对html里面的“”引号先转成单引号,然后再将其转成html实体,这样在进行urlencode的时候就不会影响到标签了。

$data=array("articles"=>$news);
                $data=json_encode($data);
                $end_data= urldecode($data);
                $end_data= htmlspecialchars_decode($end_data);

 


上传之前再对内容进行urldecode和将html实体转成html标签,这样就OK了。

posted @ 2015-04-19 22:05  浮夸浮华  阅读(260)  评论(0编辑  收藏  举报