用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);