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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值