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

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

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

帝国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://www.blueboss.cn/p/698.shtml

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

帝国cms模板内容页灵动标签调用当前栏目文章排除当前文章

帝国cms模板内容页灵动标签调用当前栏目文章排除当前文章

解决方法:调用当前栏目信息,栏目ID用:'selfinfo',排除当前信息标签附加sql条件参数用:"id<>'$navinfor[id]'" 举例: [e:loop={'selfinfo',10,0,0,"id<>'$navinfor[id]'"}] <a href...

帝国cms字段处理函数是怎么处理

帝国cms字段处理函数是怎么处理

帝国cms字段处理函数的方法! 增加/修改字段时可以设置“后台增加信息处理函数”、“后台修改信息处理函数”、“前台增加信息处理函数”、“前台修改信息处理函数”,可以分别设置对字段内容处理的函数,对于对字段内容存放格式有特殊要求的模型用得比较多。下面简单讲解下处理函数制作格式。   基本设置步骤:  ...

帝国cms模板使用的灵动标签常用的变量

帝国cms模板使用的灵动标签常用的变量

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] <?=$bqno?><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?><...

帝国cms搜索模板无缓存使用多个搜索模板

帝国cms搜索模板无缓存使用多个搜索模板

网站中用到两个甚至多个搜索模板,在搜索代码中除了会设置指定的模板id以外,还需要更改以下内容,目的就为了解决缓存问题,比如说,用户可能是在搜索“模板”图文列表后,再去搜“教程”,搜索列表显示的还是之前“模板”的搜索模板。提醒大家一定要先备份哟!教程如下: 将以下内容替换到/e/search/resu...

帝国CMS几个函数RepPostVarRepPostVar2RepPostStrRepPostStr2的用法

帝国CMS几个函数RepPostVarRepPostVar2RepPostStrRepPostStr2的用法

帝国CMS常用或者经常遇到的几个函数RepPostVar,RepPostVar2,RepPostStr,RepPostStr2的用法! (1)、数字型变量可以用(int)或intval函数处理,例子: $page=(int)$_GET['page']; 或 $page=intval($_GET['p...

帝国cms信息反馈开启验证码

帝国cms信息反馈开启验证码

1、后台-系统设置-系统参数设置-信息设置-反馈验证码(后面点开启) 2、信息反馈本身并无放置验证码代码,所先复制评论的验证码代码,后台-模板-评论列表模板-管理评论模板-修改-复制其中的验证码代码 代码如下: 验证码:<input name="key" type="text" size=...