不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2016-03-10 14:44  分类:PHP库/系统/微信  编辑

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