博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度等分享代码微信分享到朋友圈只分享正文部分的方法
阅读量:6430 次
发布时间:2019-06-23

本文共 1249 字,大约阅读时间需要 4 分钟。

百度分享,加网分享等网页分享代码,分享的时候会分享整个页面,微信分享到朋友圈的按钮也是直接分享整个页面,在手机上看的时候非常不舒服,所以就给大家分享一个如何微信二维码分享网页到朋友圈只分享正文的方法

以下用百度分享做例子。
百度分享网站:http://share.baidu.com/
先点击获取代码,然后复制到网站的相应位置,就会出现按钮

之后在要分享的文章页,或者模板中添加js代码

1
2
3
4
5
6
<script>
var 
ua = navigator.userAgent.toLowerCase();
if
(ua.match(/MicroMessenger/i)==
"micromessenger"
) {
    
location.href=
'http://www.ccidcom.com/include/article_weixin.php?url=/html/yunyingshang/201402/14-215117.html'
;
}
</script>

     Navigator 是HTML DOM中的内置对象,它包含有关浏览器的信息。userAgent是Navigator 的属性方法,可返回由客户机发送服务器的 user-agent 头部的值。作用其实就是返回当前用户所使用的是什么浏览器,toLowerCase() 楼上的说了,是将获得的信息变成小写的。

       micromessenger是浏览器识别是否为微信的,如果是微信,则内容变成指定url,然后新建一个php文件,去处理要显示的内容即可。

       比如我新建的article_weixin.php文件中处理

1
2
3
4
5
$url
=
$_GET
[
'url'
];
$content
=
file_get_contents
(
'http://www.ccidcom.com'
.
$url
);
$pattern
=
"/<div class=\"left_one\">(.*)网\)\】<\/div>/s"
;
preg_match_all(
$pattern
,
$content
,
$Acontent
);
echo 
$Acontent
[0][0];

   获取到指定页面的所有内容,然后正则匹配正文部分,然后在微信分享到朋友圈的时候,就会显示处理以后的内容了。

   在输出这个内容之前,建议加一个

1
2
<
meta 
http-equiv
=
"Content-Type" 
content
=
"text/html;charset=utf-8" 
/>
<
meta 
name
=
"viewport" 
content
=
"width=device-width,initial-scale=1"
/>

意思是最大匹配手机的屏幕,这样就不会有宽度的问题了。

本文转自 3147972 51CTO博客,原文链接:http://blog.51cto.com/a3147972/1359158,如需转载请自行联系原作者
你可能感兴趣的文章
MessageDigest简单介绍
查看>>
webpack window 使用sass来编译css样式
查看>>
D3 & Data Visualization in Ext JS
查看>>
java通过UUID生成16位唯一订单号
查看>>
001-web基本程序搭建
查看>>
函数指针和指针函数
查看>>
Intel 揭秘:如何在公有云、混合云和私有云间合理放置工作负载
查看>>
借力AI 极验如何构建下一代业务安全?
查看>>
用Python制作迷宫GIF
查看>>
支付宝推出基于区块链跨境支付,巨头入场小企业将面临灭顶之灾
查看>>
从事互联网行业,怎样才能快速掌握一门编程语言呢?
查看>>
谈谈fail-fast与fail-safe是什么以及工作机制
查看>>
深入浅出换肤相关技术以及如何实现
查看>>
Redis 基础、高级特性与性能调优
查看>>
React native 第三方组件 React native swiper
查看>>
接口幂等设计
查看>>
编程入门指南
查看>>
移动端的自适应方案—REM
查看>>
你真的懂volatile吗
查看>>
Android 编译时注解-提升
查看>>