当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS如何自动替换正文图片img标签里的alttitle为标题

3年前 (2022-10-22)帝国CMS8703

帝国CMS如何替换img标签的alt和title为标题?

网上的方法基本会出现两次alt标签,对SEO不利。

ECMS站长之家正文图片alt标签和title标签效果图帝国CMS如何自动替换正文图片img标签里的alttitle为标题

下面分享自用的方法:

1)增加自定义函数

在 e/class/userfun.php 里面增加下列函数

//修改正文img的alt,title
function user_AlterEditer($mid,$f,$isadd,$isq,$value,$cs){
    $title=str_replace('"','',$_POST['title']);
    $zhengze="/<img(.*?)img.zhann.cn(.*?) (.*?)>/i";
    $value=preg_replace($zhengze,"<img src="https://img.zhann.cn\2>",$value);
    $imgUrl = "<imgs[^>]*src=("??)([^" >]*?)\1[^>]*>";
    if(preg_match_all("/$imgUrl/siU",$value,$matches,PREG_SET_ORDER)){
        for ($i=0; $i < count($matches); $i++){
          $before = $now = $matches[$i][0];
          $altUrl = 'alt="'.$title.' 第'.($i+1).'张"  ';
          $now = ltrim($now,'<img ');
          $now = '<img '.$altUrl.$now;
          $value = str_replace($before,$now,$value);
        }
    }
    return $value;
}
注意: 将代码中的img.zhann.cn改成自己的网址,如www.abc.com 将代码中的https://img.zhann.cn改成http://www.abc.com

2)设置函数执行时间

位置:后台>系统设置>数据表与系统模型>管理数据表,点击管理字段

帝国CMS如何自动替换正文图片img标签里的alttitle为标题

然后点击字段newstext后面的“修改”。

在“后台增加信息处理函数”和“后台修改信息处理函数”后添加user_AlterEditer,如图:

帝国CMS如何自动替换正文图片img标签里的alttitle为标题

此教程分享完毕,后面发布的内容图片alt和title标签将和ECMS站长之家一样。

帝国CMS如何禁止关键字替换alt和title中的关键词为链接

帝国CMS如何替换img标签的alt和title为标题? 网上的方法基本会出现两次alt标签,对SEO不利。...

推荐 2022-06-18

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/698.shtml

“帝国CMS如何自动替换正文图片img标签里的alttitle为标题” 的相关文章

帝国CMS列表页模板怎么随机调用插入广告

帝国CMS列表页模板怎么随机调用插入广告

帝国CMS列表页模板怎么随机调用插入广告呢? 列表内容模板(list.var) (*)改造如下: $num='<div class="list"> <a href="[!--titleurl--]"> <img class="img" src="[!--titlepi...

帝国CMS自定义页面导航实现当前页面高亮显示

帝国CMS自定义页面导航实现当前页面高亮显示

帝国CMS自定义页面导航,实现当前页面高亮显示!  以下是实现代码 [e:loop={'select id,path,title from [!db.pre!]enewspage where classid=2 order by id',20,24,0}] <?php $pageurl=$p...

帝国CMS留言板增加字段

帝国CMS留言板增加字段

帝国CMS留言板增加字段的方法 整理了下我的修改步骤(实现留言板增加qq、留言主题字段): 1、进入phpmyadmin后台,在数据库enewsgbook表(留言板数据表)中增加字段, 比如: qq、theme,  2、打开e\enews\gbookfun.php, 1、在13行左右的地方插入下面代...

帝国CMS灵动标签loop调用TAG标签

帝国CMS灵动标签loop调用TAG标签

帝国CMS怎么用灵动标签调用TAG标签呢 代码如下: [e:loop={0,10,3,1,'','newstime DESC'}] <?php $newbook1=$empire->query("select * from phome_ecms_news_data_1 where id...

帝国CMS模板中调用用户投稿头像

帝国CMS模板中调用用户投稿头像

帝国CMS列表模板,内容页模板里面怎么调用用户头像呢?或者是用户投稿头像,这个问题怎么实现呢?其实不难,下面帝国cms模板网小编就来告诉大家怎么调用用户头像,一起来学习学习吧:   第一、列表内容模板(list.var) (*) 调用用户投稿的头像方法: $userr=$empire->fe...

帝国CMS验证码功能升级更有效防止灌水机

帝国CMS验证码功能升级更有效防止灌水机

帝国CMS验证码功能升级,更有效防止灌水机 1、验证码过期时间单位由原来的分钟改为秒,让用户设置验证码更精细,理论上过期时间越短效果越好,能达到更佳效果。 2、验证码过期时间、加密字符串前台和后台分离,更安全。 3、验证码加密验证采用更复杂加密处理,不单单只验证验证码内容,知道验证码内容也无效,防灌...