微信公众号文章跨域展示

帮朋友做了个整站,更新新闻的时候他用不惯我写的后台,老是发微信公众号,让我帮忙发到网站上,我觉得太麻烦了,就写了个调用的方法。

微信公众号自带保护,不让跨域访问。
只能用http://cors-anywhere.herokuapp.com/跨域访问接口。

http://cors-anywhere.herokuapp.com/+公众号文章地址就可以得到文章的源代码,加以正则匹配就可以得到文章的标题,正文。

匹配标题: /

([\s\S]*)<\/h2>/ig
匹配正文: /js_content\">([\s\S]*?)<\/div>/ig

最后需要做的是把图片的路径用正则替换一下,因为公众号采取的是lazy-load,只有浏览到了才会加载,result.replace(/data-src="/g,'src="http://img01.store.sogou.com/net/a/04/link?appid=100520029&url=')

其中替换后sogou部分的网址是加载图片的API,不加这个的话,同样会提示禁止站外加载图片。

效果如下:
https://codepen.io/2bt/full/joBKJg

你可能感兴趣的:(JS/CSS/HTML,正则表达式)