帝国CMS如何替换正文图片img标签里的alt,title为标题

帝国CMS如何替换img标签的al和ile为标题?网上的方法基本会出现两次al标签,对SEO不利。正文图片al标签和ile标签效果图下面分享开拓族自用的方法:

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

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

正文图片alt标签和title标签效果图

帝国CMS如何替换正文图片img标签里的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.kaituozu.com(.*?) (.*?)>/i";
    $value=preg_replace($zhengze,"<img src="https://img.kaituozu.com\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.kaituozu.com改成自己的网址,如www.abc.com
将代码中的https://img.kaituozu.com改成http://www.abc.com

2)设置函数执行时间

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

帝国CMS如何替换正文图片img标签里的alt,title为标题

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

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

帝国CMS如何替换正文图片img标签里的alt,title为标题

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
帝国CMS教程

帝国CMS自定义列表多表联合查询的方法

2023-10-3 10:33:05

帝国CMS教程

帝国CMS模板灵动标签调用栏目导航并显示内容数量

2023-10-4 10:33:01

!
你也想出现在这里?立即 联系我们吧!
信息
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索