帝国CMS怎么实现内容关键字替换图片alt的办法

时间:2023年07月04日

/

来源:网络

/

编辑:佚名

对于帝国CMS的内容管理程序,个人站长朋友是没有什么说的了,安全又稳定,但再美好的东西也会有一点缺陷,对于内容关键字 图片ALT被替换实属让个人站长头疼的,最近在论坛上面找到了解决的办法,这样我们就可以解决这样的烦心事了!  
这个办法是对KissVenus发的解决方法的补充
有的图片不止有alt 还有title 我用了KissVenus的办法解决了alt但是title不能解决,所以自己就修改了下,能用了,所以发上来,本人水平有限,所以只能改成这个样子如果有更好的代码请分享给大家 至于那些会好代码的又不去分享的BS中
如果更换了后登陆后台出现500错误 那是修改错误,请修改前备份这个文件
1、远程及本地图片  的alt    自动更改为当前文章的标题 
修改e/class/functions.php     要替换两处 注意必须2处都要更换
$value=addslashes(CopyImg(stripSlashes($value),$add[copyimg],$add[copyflash],$add[classid],$add[qz_url],$username,$add['id'],$add['filepass'],$add['mark']));
替换为
$value=addslashes(CopyImg(stripSlashes($value),$add[copyimg],$add[copyflash],$add[classid],$add[qz_url],$username,$add['id'],$add['filepass'],$add['mark'])); //hack KissVenus $value = str_ireplace(array('alt=""','alt='''),'',$value);  $value = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$value); $value = str_ireplace("<img " ,"<img $value = str_ireplace(array('title=""','title='''),'',$value);  $value = preg_replace("@ [s]{0,}title[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$value); $value = str_ireplace("<img " ,"<img //hack KissVenus
2、图片alt防关键词链接    基于前一个修改基础上
修改e/class/functions.php    
$add[newstext]=ReplaceKey($add[newstext]);
替换为
$add[newstext]=str_ireplace($add[title],"解决帝国CMS的内容关键字和图片ALT被替换的办法",$add[newstext]); 
$add[newstext]=ReplaceKey($add[newstext]);
$add[newstext]=str_ireplace("解决帝国CMS的内容关键字和图片ALT被替换的办法",$add[title],$add[newstext]);
//KissVenus
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。