PHP程序提取字符串中图片url地址 ,百度熊掌号搜索结果出图使用:
因为熊掌号对数据格式有较为严格的要求,如下图:
所以这个方法加了循环判断,使用前后1张图片或者3张图片格式和百度熊掌号要求的对应,只需要将内容页面的内容代码使用下面函数即可,其他格式对应熊掌号要求,具体代码如下:
/**
* PHP程序提取字符串中图片url地址 ,百度熊掌号搜索结果出图使用
* @ Linyufan.com
* @ 2018.8.8
*/
function get_content_img($str){
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$str,$match);
$article_img_nums = 0;
$article_img = count($match[1]);
if($article_img==0){
// null
}elseif($article_img==1){
echo '"'.$match[1][0].'"'; //1图
}elseif($article_img==2){
echo '"'.$match[1][0].'",'; //2图
echo '"'.$match[1][1].'"'; //2图
}elseif($article_img==3){
echo '"'.$match[1][0].'",'; //3图
echo '"'.$match[1][1].'",'; //3图
echo '"'.$match[1][2].'"'; //3图
}elseif($article_img>3){
for($i=0;$i<3;$i++){
if($i==2){
echo '"'.$match[1][$i].'"';
}else{
echo '"'.$match[1][$i].'",';
}
}
}
}