齐博CMS文章关键字加亮时图片alt文字被替换的解决方法
来源:易贤网 阅读:890 次 日期:2015-03-12 10:13:04
温馨提示:易贤网小编为您整理了“齐博CMS文章关键字加亮时图片alt文字被替换的解决方法”,方便广大网友查阅!

使用齐博CMS建站的时候会出现这样一个问题,在后台选择内容页关键字加亮显示的情况下,如果文中有图片,并且图片有alt描述,一旦描述中包含关键字的话,描述中的关键字会存在被替换。

这一问题的解决方法如下:

打开inc目录下的artic_function.php文件,找到如下代码中相应的两个函数,替换成如下代码即可:

复制代码代码如下:function show_keyword($content){

global $Key_word,$webdb,$pre,$db;

if(!$webdb[ifShowKeyword]){

return $content;

}

require_once(ROOT_PATH."data/keyword.php");

//把图片描述去掉

//$content=preg_replace("/ alt=([^ >]+)/is","",$content);

foreach( $Key_word AS $key=>$value){

if(!$value){

$value="$webdb[www_url]/do/search.php?type=title&keyword=".urlencode($key);

}

$search[]=$key;

$replace[]="<a href=$value style=text-decoration:underline;font-size:14px;color:{$webdb[ShowKeywordColor]}; target=_blank>$key</a>";

}

$content=str_replace_limit($search,$replace,$content,2);

return $content;

}

function str_replace_limit($search, $replace, $subject, $limit=-1) {

if (is_array($search)) {

foreach ($search as $k=>$v) {

$search[$k] = "/(?!<[^>]+)".preg_quote($search[$k],'/')."(?![^<]*>)/";

}

}else{

$search = "/(?!<[^>]+)".preg_quote($search,'/')."(?![^<]*>)/";

}

return preg_replace($search, $replace, $subject, $limit);

}

至此,问题得到解决。

更多信息请查看IT技术专栏

更多信息请查看CMS教程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标