爱采购

发产品

  • 发布供应
  • 管理供应
PHP在文章无缩略图时抓取单张或者多张文章内容图片PHP在文章无缩略图时抓取单张或者多张文章内容图片_destoon教程_PHP 教程_软件编程_教程资讯_大秦朝旭-码农学习站

PHP在文章无缩略图时抓取单张或者多张文章内容图片

   2023-10-08 82 0
导读

1.写一个方法专门做抓取图片。function getImgs($content,$order='ALL'){$pattern=/img.*?src=http://www.52419.net/skin/s11/image/nopic.gif>;preg_ma

1.写一个方法专门做抓取图片。

  1. function getImgs($content,$order='ALL'){
  2.    $pattern="/<img.*?src=http://www.52419.net/skin/s11/image/nopic.gif>;
  3.    preg_match_all($pattern,$content,$match);
  4.    if(isset($match[1])&&!empty($match[1])){
  5.        if($order==='ALL'){
  6.            return $match[1];
  7.        }
  8.        if(is_numeric($order)&&isset($match[1][$order])){
  9.            return $match[1][$order];
  10.        }
  11.    }
  12.    return '';
  13. }

2.利用查询出列表页的文章ID去查询内容

  1. $result = $db->query("SELECt ".$MOD['fields']." FROM {$table} WHERe $condition ORDER BY $order LIMIT $offset,$pagesize");
  2.    while($r = $db->fetch_array($result)) {
  3.        if($kw) $r['title'] = str_replace($kw, '<b class="f_red">'.$kw.'</b>', $r['title']);
  4.        $r['linkurl'] = mobileurl($moduleid, 0, $r['itemid']);
  5.        $r['date'] = timetodate($r[$time], $page < 4 ? 2 : 3);
  6.        $lists[] = $r;
  7.    }
  8.  
  9.        // 获取内容
  10. foreach($lists as $key=>$val){
  11.    $t = $db->query("SELECT content FROM taomodi_article_data_21 WHERe itemid=".$val['itemid']);
  12.    while($res = $db->fetch_array($t)){
  13.        $content = video5($res['content']);
  14.        $content = str_replace('<hr class="de-pagebreak"/>', '', $content);
  15.        //调用方法
  16.        $val['content'] = getImgs($content);
  17.        $lists[$key] = $val;
  18.    }
  19. }
  20. // var_dump($lists);die;

3.模板中使用

  1. {loop $lists $vv}
  2. <li>
  3.    <a href="{$vv[linkurl]}">
  4.        <div class="{if count($vv[content])==1 && !empty($vv[content])}article_left{/if}">
  5.        <dt>{$vv[title]}</dt>
  6.        <dd>{php $res = dsubstr($vv['introduce'],'80','...');echo str_replace(' ','',$res);}</dd>
  7.        </div>
  8.        <div class="{if count($vv[content])==1 && !empty($vv[content])}article_right{/if}">
  9.        <dd>
  10.            {if $vv[content]}
  11.            {loop $vv[content] $k $v}
  12.                {php if($k >=3) break;}
  13.                <img src="{$v}" id="{if count($vv[content])==1 && !empty($vv[content])}article_img{/if}"/>
  14.            {/loop}
  15.            {/if}
  16.        </dd>
  17.        </div>
  18.        <div class="clear"></div>
  19.    </a>
  20. </li>
  21. {/loop}


 
反对 0举报 0 收藏 0 打赏 0评论 0
免责声明
• 
本文为会员destoon8发布,欢迎转载,转载请注明原文出处:http://52419.net/news/show-37483.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 
更多>同类destoon教程

入驻

企业入驻成功 可尊享多重特权

入驻热线:17792038992

请手机扫码访问

客服

客服热线:17792038992

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部