为了加大搜索引擎对自己网站的收录,我们经常会使用内容关键字来让用户或是搜索引擎更好的查阅,但有时候图片里ALT值里面的字被内容关键字的链接更改,导致图片无法正常显示,给我们的内容和美观都带来了麻烦。下面说说我的解决办法:
方法一、对于已有内容修改
打开后台依次找到:栏目管理-其他管理-批量替换字段值,
操作栏目选择你要替换的栏目,也可以选择所有栏目,替换字段,选择newstext(因为我们出问题的是内容页),
原文字里输:<img alt*src
新文字里输:<img src
选择正则替换,然后提交。提交这后刷新所有内容页。
如果问题没有解决,打开你的源文件看看img alt src这些字是否有大写,如果有,将原文字改成大写。
方法二、对于未有内容修改
1、远程及本地图片 的alt 自动更改为当前文章的标题
修改e/class/functions.php 要替换两处 :
$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']));
$value = str_ireplace(array('alt=""','alt=/'/''),'',$value);
$value = preg_replace("@ [/s]{0,}alt[/s]{0,}=[/"'/s]{0,}[/s/S]{0,}[/"'/s] @isU"," ",$value);
$value = str_ireplace("<img " ,"<img alt=///"$add[title]///" ",$value);
2、图片alt防关键词链接 基于前一个修改基础上
修改e/class/functions.php 中:
$add[newstext]=ReplaceKey($add[newstext]);
替换为:
$add[newstext]=str_ireplace($add[title],"[!--newstext.temp--]",$add[newstext]);
$add[newstext]=ReplaceKey($add[newstext]);
$add[newstext]=str_ireplace("[!--newstext.temp--]",$add[title],$add[newstext]);
后台功能位置:其他管理=》新闻系统相关=》管理内容关键字
关键词匹配次数设置:系统设置=》系统参数设置=》信息设置=》信息内容关键字重复替换