帝国cms编辑文章上传图片将alt自动替换成文章标题title方法
帝国cms后台发布内容自动把内容图片的alt和title替换为文章标题,需要修改/e/class/userfun.php
操作方法如下:
1.把下面的代码放到/e/class/userfun.php (放到最后?>的前面)
- function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){
- $title=$_POST['title'];
- $htmls=$value;
- $pattern = "/<img[^>]+>/";
- preg_match_all($pattern, $htmls, $matches);
- for ($i=0; $i<=count($matches[0]); $i++) {
- preg_match_all("/alt=".+?"/",$matches[0][$i],$altimg);
- preg_match_all("/title=".+?"/",$matches[0][$i],$titleimg);
- $t_alt=count($altimg[0]);
- if($t_alt==0){
- $htmls=str_replace("<img","<img alt="{$title}"",$htmls);
- $htmls=str_replace("<img","<img title="{$title}"",$htmls);
- }
- }
- return $htmls;
- }
2.在模型里正文字段一般是newstext(也可以是其它字段),在字段处理函数文本框填上user_imgalt 如下图:
这样在帝国cms后台发布信息的时候就可以自动替换图片alt和title属性为信息标题了!
点个赞! ()
- 上一篇
帝国cms安装PHP7以上版本报错的解决方法(图文)
以下是帝国CMS官方说明!使用PHP7.*运行环境时,以下两种情况,设置支持PHP7.*操作步骤:1、全新安装帝国CMS时:只需安装时MYSQL接口类型选择mysqli即可支持PHP7系列。2、已经安装好帝国CMS换PHP7.*运行环境时:只需修改配置文
- 下一篇
帝国cms使用灵动标签标题属性加粗颜色失效的解决方法
在使用帝国cms灵动标签调用信息标题,如果设置了标题加粗,或者标题有其他颜色,但是并不生效,解决方法如下: <?=DoTitleFont($bqr[titlefont],$bqr[title])?> 备注:在内容页用[!--title--]只能显示出标题文字,所以这一句代码在