齐博CMS文章关键字加亮时图片alt文字被替换的解决方法 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    这篇文章主要为大家介绍了齐博CMS文章关键字加亮时图片alt文字被替换的解决方法,需要的朋友可以参考下

    使用齐博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[]="$key";

    }

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

    }

    至此,问题得到解决,

电脑资料

齐博CMS文章关键字加亮时图片alt文字被替换的解决方法》(https://www.unjs.com)。

最新文章