帝国cms灵动标签调用副表字段newstext内容多张图片
时间:2023年07月10日
/来源:网络
/编辑:佚名
灵动标签调用内容中的多张图片的方法。
注意事项:
1、这种方法用在首页或内容页的灵动标签调用的文章列表。不能用在列表页的 中的文章列表调用。
2、使用这种方法调用文章正文字段newstext中的图片时,字段newstext必须在副表中(默认就是在副表中),如果newstext改成了主表中,就不能用此方法调用文章中的图片了。
举例:
[e:loop={'news',10,18,1}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
$str=stripcslashes($fr['newstext']);
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr);
$imgArr = array_unique($imgArr[1]);
?>
<?=count($imgArr)?>张
<img src="<?=$imgArr[0]?>" width="200" height="200" />
<img src="<?=$imgArr[1]?>" width="200" height="200" />
<img src="<?=$imgArr[2]?>" width="200" height="200" />
<a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a><br>
[/e:loop]
帝国cms内容页列表页怎么调用多张图片显示两个地方需要考虑newstext字段是不是在副表?
要对newstext字段脱敏 stripcslashes($bqr[‘newstext’]);
在模板的制作过程中,我们常常会遇到需要从正文newstext中提取图片的问题,由于newstext是整块图文输出,所以我们需要对newstext正文模块进行处理,以保证我们所需要的内容是图片!
现在我们所处理的环境是内容模板,关于灵动标签在首页调用正文图片的方式大致相同,如果你实在不知道如何在灵动标签中调用正文中的图片,可以留言,有必要的我会更新关于灵动标签的文章,好了,现在我们正式开始讲解怎么在内容模板中提取正文第一张图以及多张图片,以达到不同的图片样式结构!
首先,你可能需要了解newstext的两种写法:
[!--newstext--](帝国CMS正文模块标签的标准写法)
<?=$navinfor['newstext']?>(帝国cms灵动标签或PHP中调用时的写法)
由于需要从[!--newstext--]中提取图片,所以还需要用到的工具是正则提取,正则的话就需要用到PHP语句,所以豪不犹豫的会用到$navinfor['newstext']这种写法,关于提取的语句请关注下面的代码:
<?php
$str=stripcslashes($navinfor['newstext']); //脱敏正文newstext数据
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr); //正则提取正文图片
$imgArr = array_unique($imgArr[1]); //图片如有复生将去重复
$imgid = 0; //给定初始序号
foreach($imgArr as $vause){ //判断有多少张图
$imgid ++; //循环输出每一张图
?>
<img src="<?=$vause?>" alt="<?=$navinfor['title']?>第<?=$imgid?>张"></a> //输出的图片样式格式
<?php
};
?>
好了,对于此段代码,我已经将所有语句要执行的意思解释给大家了,如果还有不懂的我也不多说了,直接拿着代码用吧,别多问了!
上述语句是提取的多张图片,如果你只想提取帝国CMS正文第一张图的话,那么可以这么写:
<?php
$str=stripcslashes($navinfor['newstext']); //脱敏正文newstext数据
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr); //正则提取正文图片
$imgArr = array_unique($imgArr[1]); //图片如有复生将去重复
?>
<img src="<?=$imgArr[0]?>" alt="<?=$navinfor['title']?>"></a> //输出的图片样式格式
<?php
};
?>
注意事项:
1、这种方法用在首页或内容页的灵动标签调用的文章列表。不能用在列表页的 中的文章列表调用。
2、使用这种方法调用文章正文字段newstext中的图片时,字段newstext必须在副表中(默认就是在副表中),如果newstext改成了主表中,就不能用此方法调用文章中的图片了。
举例:
[e:loop={'news',10,18,1}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
$str=stripcslashes($fr['newstext']);
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr);
$imgArr = array_unique($imgArr[1]);
?>
<?=count($imgArr)?>张
<img src="<?=$imgArr[0]?>" width="200" height="200" />
<img src="<?=$imgArr[1]?>" width="200" height="200" />
<img src="<?=$imgArr[2]?>" width="200" height="200" />
<a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a><br>
[/e:loop]
帝国cms内容页列表页怎么调用多张图片显示两个地方需要考虑newstext字段是不是在副表?
要对newstext字段脱敏 stripcslashes($bqr[‘newstext’]);
在模板的制作过程中,我们常常会遇到需要从正文newstext中提取图片的问题,由于newstext是整块图文输出,所以我们需要对newstext正文模块进行处理,以保证我们所需要的内容是图片!
现在我们所处理的环境是内容模板,关于灵动标签在首页调用正文图片的方式大致相同,如果你实在不知道如何在灵动标签中调用正文中的图片,可以留言,有必要的我会更新关于灵动标签的文章,好了,现在我们正式开始讲解怎么在内容模板中提取正文第一张图以及多张图片,以达到不同的图片样式结构!
首先,你可能需要了解newstext的两种写法:
[!--newstext--](帝国CMS正文模块标签的标准写法)
<?=$navinfor['newstext']?>(帝国cms灵动标签或PHP中调用时的写法)
由于需要从[!--newstext--]中提取图片,所以还需要用到的工具是正则提取,正则的话就需要用到PHP语句,所以豪不犹豫的会用到$navinfor['newstext']这种写法,关于提取的语句请关注下面的代码:
<?php
$str=stripcslashes($navinfor['newstext']); //脱敏正文newstext数据
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr); //正则提取正文图片
$imgArr = array_unique($imgArr[1]); //图片如有复生将去重复
$imgid = 0; //给定初始序号
foreach($imgArr as $vause){ //判断有多少张图
$imgid ++; //循环输出每一张图
?>
<img src="<?=$vause?>" alt="<?=$navinfor['title']?>第<?=$imgid?>张"></a> //输出的图片样式格式
<?php
};
?>
好了,对于此段代码,我已经将所有语句要执行的意思解释给大家了,如果还有不懂的我也不多说了,直接拿着代码用吧,别多问了!
上述语句是提取的多张图片,如果你只想提取帝国CMS正文第一张图的话,那么可以这么写:
<?php
$str=stripcslashes($navinfor['newstext']); //脱敏正文newstext数据
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr); //正则提取正文图片
$imgArr = array_unique($imgArr[1]); //图片如有复生将去重复
?>
<img src="<?=$imgArr[0]?>" alt="<?=$navinfor['title']?>"></a> //输出的图片样式格式
<?php
};
?>
新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法