我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

  好口碑自适应网站建设优化建站PHP抓取数据

  这种有规律的新闻列表 ,不过新闻的详情内容需要再次单独的去抓取,

  代码:

  $url=//xxxx; // https://xxxx要抓取的链接 新闻列表

  $url=str_replace('&','&',$url);

  header("content-type:text/html;charset=utf-8");

  $ch=curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);//除去https里面的s

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//关闭直接输出

  $ html_data 【网站开发报价】 =curl_exec($ch);

  curl_close($ch);//关闭会话

  这里要确认是否抓取到了页面的内容 可以打印出来【建站公司】看一下

  如果没有抓取到 要注意一下 页面的编码格式 使用iconv()转换一下内容编码

  // $html_data=iconv('gbk', 网络营销网站建设 'utf-8',$html_data);

  $regular='#(.*?)(.*?)(.*?)(.*?)(.*?)

(.*?)
(.*?)
#is';

  preg_match_all($regular,$html_data,$connect);//进行正规匹配取得自己要的内容

  //循环取出需要的内容数组

  foreach($connect as $k=>$var){

  if($k==2 || $k==3|| $k==5 || $k==7){

  $b=array_merge(array_filter($connect[$k]));

  $array[]=$b;

  }

  }

  得到数据数组后 就可以根据需求去添加数据了

  内容详情需要抓取就获取到新闻内容页的链接 同样使用curl去获取信息

  要注意的就是正则表达式里面的html需要跟页面的格式一样, 你可以去原网站点右键查看源代码,查看格式, 把要抓取的html复制下来 ,如果还是有不能抓取的内容可能就是格式不正确 有可能有的地方是少空格或者多空格, 这个时候直接在标【网站制作运营与维护】签之间(.*?)。也可以 一点一点的匹配 看具体是哪个部分没有匹配到。

  网络为客户提供网站开发定制服务,网站制作居于LINUX+PHP+MYSQL框架,欢迎客户咨询我们建站热线400-8网站改版00-9385


哪里有卖网站制作 营销型网站建设案例
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线
相关阅读

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13968746378

上班时间

周一到周六

公司电话

400-600-6240

二维码
线
在线留言