帝国cms 内链系统的替换bug的解决方法

admin 次浏览

摘要:解决办法:1、打开文件e/class/functions.php2、找到函数ReplaceKey($newstext,$classid=0)3、找到替换代码if(STR_IREPLACE){ $newstext=empty($public_r[repkeynum])?str...

解决办法:

1、打开文件e/class/functions.php

2、找到函数

ReplaceKey($newstext,$classid=0)

3、找到替换代码

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 class=infotextkey>'.$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 class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
}

4、用下面代码替换

if(STR_IREPLACE)
{
    $newstext=preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]?$public_r[repkeynum]:-1);
}
else
{
    $newstext=preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]?$public_r[repkeynum]:-1);
}



随机内容