zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

接口微信解决方案 高级 乱码 正文
2023-09-14 08:57:26 时间

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