zoukankan      html  css  js  c++  java
  • 微信高级群发接口正文乱码解决方案

    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

  • 相关阅读:
    Flask_脚本
    数据库
    模板
    视图函数和视图类
    HTTP请求
    Flask路由注册
    初识Flask
    微信小程序之基础使用
    celery任务队列
    文件处理小结
  • 原文地址:https://www.cnblogs.com/52php/p/5681784.html
Copyright © 2011-2022 走看看