微信群发消息注意事项

1,群发里的图片必须上传到微信服务器里才可以

2,群发时候注意屏蔽空格空行,否则可能会CSS样式不一样

下边我简单讲解下思路

群发图片如何处理?群发的时候可以通过编辑器里的单图片上传功能进行上传操作,上传后根据返回的路径修改img标签,增加srctitle,然后入库

格式如下,这个是处理过的img标签

<img src="/uploads/f/fkewpa1451356552/1/0/1/4/56b1bc848b00f.png" srctitle="http://mmbiz.qpic.cn/mmbiz/6mxZ3jFvFibggImtJ0IoMaK1mfyPTpibFFS9hcMg69bSic4BPvicDJAP250zPlzF0zjYBFRVoIcYvzEdBLTLwTR9qw/0" alt="http://mmbiz.qpic.cn/mmbiz/6mxZ3jFvFibggImtJ0IoMaK1mfyPTpibFFS9hcMg69bSic4BPvicDJAP250zPlzF0zjYBFRVoIcYvzEdBLTLwTR9qw/0" />

群发的时候通过下边的方法对文章里的图片进行过滤处理

$content = preg_replace('/<img [^>]*srctitle=[\'\"]([^\'\"]+)[^>]*>/', '<img src="$1" />', html_entity_decode($img['info']));
 
 
另外入库的记录一定要转换下内容,也就是清空下格式
$_POST['info'] = filterWeiXinContent($_POST['info']);

/**
 * 转换微信内容
 * @param String $subject
 * @return mixed
 */
function filterWeiXinContent($subject) {
	$subject = str_replace('\'',''',$subject);
	$subject = str_replace("\r\n", '', $subject);
	$subject = str_replace("\n\r", '', $subject);
	$subject = str_replace("\r", '', $subject);
	$subject = str_replace("\n", '', $subject);
	$subject = str_replace("\t", '', $subject);
	return $subject;
}

总结来说,群发的图必须为微信端的,我们得想办法,既能本地预览也能微信群发,再就是微信的CSS样式有一个属性我记不清了,把P前边的空格也解析了,这时候只能清楚下格式了。

你可能感兴趣的:(微信群发消息注意事项)