正则获取wordpress文章图片

用php抓图片是个常用的需求,下面提供一个比较兼容的正则表达式来实现php抓取出页面、字符串中所有图片的src,从而达到用 正则获取wordpress文章图片 。拿来就用系列!!!

提取图片src地址正则

'/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\?|\'|\"].*?[\/]?>/

wordpress获取文章图片·function.php添加

function catch_that_image($picnum=0) {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\?|\'|\"].*?[\/]?>/', $post->post_content, $matches);
  if($picnum==0){
      //获取第一张图片
      $first_img = $matches [1] [0];
  }else{
      //获取文章全部图片
      $first_img = $matches [1];
  }
  
  if(empty($first_img)){
      //Defines a default image
    $first_img = "";
  }
  return $first_img;
}
add_filter ('the_content', 'auto_post_link',0);

0 评论
内联反馈
查看所有评论