(.*?)
#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-800-9385