/i", $content, $thumbUrl); $img_src = $thumbUrl[1][0]">
当前位置:Gxlcms > PHP教程 > Typecho截取文章第一张图片报错Notice:Undefinedoffset:0

Typecho截取文章第一张图片报错Notice:Undefinedoffset:0

时间:2021-07-01 10:21:17 帮助过:14人阅读

函数代码

function img_postthumb($content) {   
   preg_match_all("/\]*>/i", $content, $thumbUrl);
   $img_src = $thumbUrl[1][0];
   $img_counter = count($thumbUrl[0]);
  
   switch ($img_counter > 0) {   
       case $img_counter = 1:   
           echo $img_src; 
           break;   
       default:   
           echo "noimage.jpg";
   };   
}

调用代码

content); ?>  

有图片的文章截取后没有错误,没有图片的文章会报错:Notice: Undefined offset: 0

请问如何改进才没有报错。

回复内容:

函数代码

function img_postthumb($content) {   
   preg_match_all("/\]*>/i", $content, $thumbUrl);
   $img_src = $thumbUrl[1][0];
   $img_counter = count($thumbUrl[0]);
  
   switch ($img_counter > 0) {   
       case $img_counter = 1:   
           echo $img_src; 
           break;   
       default:   
           echo "noimage.jpg";
   };   
}

调用代码

content); ?>  

有图片的文章截取后没有错误,没有图片的文章会报错:Notice: Undefined offset: 0

请问如何改进才没有报错。

改成这样试试?

function thumbnail($content) {
    $pattern = '/\]*>/i';

    if (preg_match_all($pattern, $content, $thumbUrl)) {
        $imgSrc = $thumbUrl[1][0];
        echo $imgSrc;
    } else {
        echo 'noimage.jpg';
    }
}

谢谢,已经可以了。

人气教程排行