ホームページ > バックエンド開発 > PHPチュートリアル > Typecho 截取文章第一张图片报错 Notice: Undefined offset: 0

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

WBOY
リリース: 2016-06-06 20:42:09
オリジナル
1222 人が閲覧しました

函数代码

<code>function img_postthumb($content) {   
   preg_match_all("/\<img . alt="Typecho 截取文章第一张图片报错 Notice: Undefined offset: 0" >]*>/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";
   };   
}
</img.></code>
ログイン後にコピー
ログイン後にコピー

调用代码

<code><?php echo img_postthumb($this->content); ?>  
</code>
ログイン後にコピー
ログイン後にコピー

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

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

回复内容:

函数代码

<code>function img_postthumb($content) {   
   preg_match_all("/\<img . alt="Typecho 截取文章第一张图片报错 Notice: Undefined offset: 0" >]*>/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";
   };   
}
</img.></code>
ログイン後にコピー
ログイン後にコピー

调用代码

<code><?php echo img_postthumb($this->content); ?>  
</code>
ログイン後にコピー
ログイン後にコピー

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

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

改成这样试试?

<code>function thumbnail($content) {
    $pattern = '/\<img . alt="Typecho 截取文章第一张图片报错 Notice: Undefined offset: 0" >]*>/i';

    if (preg_match_all($pattern, $content, $thumbUrl)) {
        $imgSrc = $thumbUrl[1][0];
        echo $imgSrc;
    } else {
        echo 'noimage.jpg';
    }
}
</img.></code>
ログイン後にコピー

谢谢,已经可以了。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート