函数代码
function img_postthumb($content) {
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/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";
};
}
调用代码
<?php echo img_postthumb($this->content); ?>
有图片的文章截取后没有错误,没有图片的文章会报错:Notice: Undefined offset: 0
请问如何改进才没有报错。
PHP中文网2017-04-10 15:05:36
改成这样试试?
function thumbnail($content) {
$pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i';
if (preg_match_all($pattern, $content, $thumbUrl)) {
$imgSrc = $thumbUrl[1][0];
echo $imgSrc;
} else {
echo 'noimage.jpg';
}
}