最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 帝国CMS如何自动替换正文图片img标签里的alt,title为标题

    正文概述 管理员   2024-09-02   39

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

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

    ECMS站长之家正文图片alt标签和title标签效果图

    下面分享自用的方法:

    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).'张" title="'.$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)设置函数执行时间

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

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

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

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

    [ri-post id=”2448″ thumb=”none”]


    站长源码网 » 帝国CMS如何自动替换正文图片img标签里的alt,title为标题

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元