解决齐博CMS文章关键字加亮时 图片alt描述被替换

  • 时间:
  • 浏览:45
  • 来源:10分彩网投平台-10分快3投注平台_10分赛车娱乐平台
作者:匿名 hihi 来源:bbs.qibosoft.com 浏览: 2011-9-15 9:44:18 字号:大 中 小

[摘要]后台选则 内容页关键字加亮显示,可能性文蕴藏图片,图片有alt描述,描述中蕴藏关键字语句,描述中的关键字会指在被替换的疑问。本文介绍通过修改inc/artic_function.php处置此疑问。

  齐博CMS系统,原PHP168整站系统是国内开源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 ;

}

$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);

}
sssss
Tags: 齐博cms   php168   cms关键字   图片alt   cms  
责任编辑:190