content里面的内空如果含有html标签的话,需要对内容进行一下转义。如果里面含有style=".."类似于这样的带""号的内容的话,就更需要注意了。
foreach ($news as &$item) { foreach ($item as $key => $val) { if ($key == 'content') { $item[$key] = urlencode(htmlspecialchars(str_replace(""", "'", $val))); } else { $item[$key] = urlencode($val); } } }
就是要对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了。
微信官方高级群发接口说明:
http://mp.weixin.qq.com/wiki/15/40b6865b893947b764e2de8e4a1fb55f.html