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