其他分享
首页 > 其他分享> > Yzmcms 获取内容页第一张图片地址代码

Yzmcms 获取内容页第一张图片地址代码

作者:互联网

有时候做图片站的时候需要用到内容页的第一图片作为其他用途显示在网站上,

再次我分享一下怎么在内容页获取第一张的图片

1.首先打开文件:/common/function/extention.func.php 

在自定义函数里面添加以下代码:

/*
 *  获取内容页第一张图片
 */
function get_first_img($content) {
  $img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $content, $matches);
  $img = $matches[1][0];
 
  if(empty($img)) {
    $img = "/common/static/images/nopic.jpg";
  }
  return $img;
}

保存文件。

2.打开需要调用的页面,比如:show_article.html 

将以下代码复制想调用的地址

{get_first_img($content)}

 

以上教程同样能获去分页内容的第一张图片。

希望本教程对有疑问的建设者有所帮助。

 

还有一种方法:

//获取单条数据 content是编辑器填写的html内容
$datas = D("article")->field("content")->order("id desc")->find();
//使用正则获取图片
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$datas["content"],$match);
$this->assign("v",$datas);
//前端 输出 {$img} 即可
$this->assign("img",$match[1][0]);

 转载于互助联盟。http://www.hzlm.net/yzmcms/28.html

标签:img,Yzmcms,第一张,content,地址,html,match,图片
来源: https://www.cnblogs.com/lmpeople/p/14387436.html