如何解决帝国cms自动内链系统替换内容关键词已存在的手动链接
用过帝国cms的朋友应该都知道帝国CMS的默认内链功能非常蛋疼,内容关键词替换中会遇到替换了原文中已存在的手动链接,如已经手动添加的关键词链接:i5家用电脑配置,如果我们在新闻模型内容关键词连接中填写了 i5 那么文章中已存在的i5家用电脑配置链接会被拆分,这样用户体验非常不好!
解决办法、首先我们找到/e/class/functions.php
2、打开文件,搜索 //替换关键字
3、替换下面的if(STR_IREPLACE)判断,/i替换为(?!([^<]*>)|([^<]*</a>))/i,如下图红色所示
修改前代码:
if(STR_IREPLACE)
{
$newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
}
else
{
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
}
修改后代码:
if(STR_IREPLACE)
{
$newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*</a>))/i','<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
}
else
{
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*</a>))/i','<a href='.$r[keyurl].' target=_blank >'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
}
修改后原先手动链接不变了
4、原理主要是给添加了一个规则过滤掉已存在的链接,不为连接替换关键词链接
相关文章
-
winrar是什么软件 文件解压与压缩软件必备工具之一
大家知道winrar是什么软件吗?经常用电脑的朋友应该都知道,这是一款流行好用并且功能强大的压缩解压缩软件工具,下面的介绍还有不清楚winrar是什么软件的朋友可以了解一下!...
2018-04-07阅读全文 -
yy是什么软件 YY网络语音聊天软件介绍
大家在玩游戏,或者在看直播的时候,总是听到yy,总是叫你进什么yy频道,yy是什么软件呢?yy其实一款团队网络语言聊天软件,下面具体的介绍一下yy是什么软件吧!(歪歪)...
2018-04-07阅读全文 -
有哪些比较简单好用的pdf编辑器,pdf编辑器怎么用
现在工作中都会用电脑,这就要求我们一定要熟练掌握电脑知识,在使用电脑的时候我们会用到一些编辑器,比如常见的word,可以用来处理文字,非常的方便和快捷,还有一种常用的是pdf编辑器,那么有哪些简单好用...
2018-03-29阅读全文 -
需要远程桌面给客户解决问题,请教一下远程桌面怎么连接
我们在使用电脑办公的时候会遇到很多的问题,有些小问题自己就可以解决,这就要求我们在平时要多注意积累一些电脑方面的知识,这样在电脑出现问题的时候也不至于恐慌,最近不少用户问到远程桌面怎么连接...
2018-03-29阅读全文 -
看到不少朋友开微信小店卖东西,微信小店怎么开有哪些具体功能
提到微信,大家都不陌生,我们每天都用微信,用它来聊天,视频,还有一些人用微信做微商,在朋友圈发一些产品来卖,不用出门就可以赚钱,在微信也可以开店,就是微信小店,那么微信小店怎么开,微信小店可以卖什么东西...
2018-03-29阅读全文