(.*)<\/div>/iUs"; //微信图⽚样式 private $imageStyle = 'style="max-width: 100%;height:auto"'; /** * 爬取内容 * @param $url * @return false|string * @author bignerd * @since 2016-08-16T10:13:58+0800 */ private function _get($url) { return file_get_contents($url); } public function crawByUrl($url) { $content = $this->_get($url); if(empty($content)){ return error(-1, '⽂章不存在'); } $basicInfo = $this->articleBasicInfo($content); $content_result = $this->contentHandle($content); if(!empty($content_result['code']) && $content_result['code'] < 0){ return $content_result; } list($content_html, $content_text) = $content_result; return success(0,'',array_merge($basicInfo, ['content_html' => $content_html, 'content_text' => $content_text])); } /** * 处理微信⽂章源码,提取⽂章主体,处理图⽚链接 * @author bignerd * @since 2016-08-16T15:59:27+0800 * @param $content 抓取的微信⽂章源码 * @return [带图html⽂本,⽆图html⽂本] */ private function contentHandle($content) { $content_html_pattern = $this->wxContentDiv; preg_match_all($content_html_pattern, $content, $html_matchs); if (empty(array_filter($html_matchs))) { return error(-1, '⽂章不存在'); } $content_html = $html_matchs[1][0]; // $content_html = "