亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 帝國Empire > 正文

帝國CMS重復關鍵字替換解決方法

2024-08-28 12:25:16
字體:
來源:轉載
供稿:網友
使用帝國CMS建站的朋友們都知道帝國CMS系統有一個內容關鍵字替換的功能,可是隨著關鍵字的增多,問題的來了,那么是什么問題呢!我們來分析一下。
首先給你這么這個關鍵字:帝國CMS建站,帝國CMS,帝國,程序代碼如下:
$str='帝國CMS建站管理系統,最安全的網站建設系統';
$keyboard = '帝國CMS建站,帝國CMS,帝國';
$kr = explode(',',$keyboard);
foreach($kr as $v){
    $str=str_replace($v,'[url=http://www.dgmoban.com]'.$v.'[/url]',$str);
}
輸出的結果步驟源代碼為:
1、[url=http://www.dgmoban.com]帝國CMS建站[/url]管理系統,最安全的網站建設系統
2、[url=http://www.dgmoban.com]帝國CMS[/url]建站管理系統,最安全的網站建設系統
3、[url=http://www.dgmoban.com]帝國[/url]CMS建站管理系統,最安全的網站建設系統

從結果我們可以看出,有多個相同的關鍵字被連續替換了,這樣出現的結果是會造成頁面的錯亂,那么該如何來解決這個問題呢!解決思路如下:
仔細觀察我們發現當中是有一定規律的,它們的規律是:class="infotextkey">關鍵字,所以我們可以利用這個特性來做一下修改,修改如下:

$str='帝國CMS建站管理系統,最安全的網站建設系統';
$keyboard = '帝國CMS建站,帝國CMS,帝國';
$kr = explode(',',$keyboard);
foreach($kr as $v)
{
if(strpos($str,'class="infotextkey">'.$v)==false){ 
$str=str_replace($v,'[url=http://www.dgmoban.com]'.$v.'[/url]',$str);
}
}
它的原理就是,在第二次替換的時候,先檢查一下當前關鍵字是否已經被替換過一次了,如果沒有替換過,就替換。
啰嗦了這么多,小白可能不耐煩了,想知道在帝國CMS里該如何操作,答案如下:
1、打開/e/class/functions.php文件,下拉到470行,截圖如下:
083136p4h77lo5nm11rhdh.jpg
換截圖中的函數代碼替換成如下代碼:
//替換關鍵字 UTF-8版
function ReplaceKey($newstext,$classid=0){
    global $empire,$dbtbpre,$public_r,$class_r;
    if(empty($newstext)||$class_r[$classid]['keycid']==-1){return $newstext;}
    $where='';
    if(!empty($class_r[$classid]['keycid'])){
        $where=" where cid='".$class_r[$classid]['keycid']."'";
    }
    $sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey".$where);
    while($r=$empire->fetch($sql)){
        if(strpos($newstext,'class="infotextkey">'.$r[keyname])==false) {
        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]);
        }
        }
    }
    return $newstext;
}
紅色字體部分就是我們要添加的,這個方法簡單有效。最后再補充一點,是針對GBK編碼版本的問題,當你在替換的時候會發現一個非常奇怪的問題,舉例如下:
$str1='有可';
if (strstr($str1 , '鋅')) {
    echo '找到了!';
}else{
    echo '沒找到!';
}
在GBK編碼下做了如下修改://GBK下需要轉換編碼
//替換關鍵字 GBK版
function ReplaceKey($newstext,$classid=0){
    global $empire,$dbtbpre,$public_r,$class_r;
    if(empty($newstext)||$class_r[$classid]['keycid']==-1){return $newstext;}
    $where='';
    if(!empty($class_r[$classid]['keycid'])){
        $where=" where cid='".$class_r[$classid]['keycid']."'";
    }
    $sql=$empire->
    query("select keyname,keyurl from {$dbtbpre}enewskey".$where);
    $newstext2 = iconv('GBK','UTF-8',$newstext);
    while($r=$empire->fetch($sql)){
        if (strpos($newstext2 , iconv('GBK','UTF-8',$r[keyname])) !== false) {
            if (strpos($newstext, 'class="infotextkey">' . $r[keyname]) == false) {
                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]);
                }
            }
    }
}
return $newstext;
}
教程結束。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产国产精品人在线视| 欧美日韩美女视频| 日韩中文字幕国产精品| 欧美大尺度激情区在线播放| 亚洲国产精品一区二区三区| 欧美性资源免费| 一区二区三区久久精品| 欧美日韩在线观看视频小说| 91精品国产综合久久久久久久久| 欧美孕妇孕交黑巨大网站| 国产精品爽爽爽爽爽爽在线观看| 日韩免费av在线| 国产精品女视频| 亚洲裸体xxxx| 欧美日韩中文字幕综合视频| 日韩欧美一区二区在线| 亚洲第一区第二区| 在线看欧美日韩| 日韩大陆欧美高清视频区| 久久久久亚洲精品成人网小说| 成人黄在线观看| 亚洲免费电影一区| 国产精品青青在线观看爽香蕉| 在线亚洲午夜片av大片| 日韩小视频在线| 欧美另类极品videosbest最新版本| 不用播放器成人网| 国产精品1234| 韩国福利视频一区| 亚洲精品美女在线观看播放| 欧美大胆a视频| 日韩中文字幕久久| 亚洲精品456在线播放狼人| 欧美成人精品影院| 欧美日韩在线看| 欧美性生交xxxxx久久久| 亚洲xxxx视频| 欧美日韩性视频在线| 精品久久国产精品| 日韩av在线直播| 亚洲xxx视频| 欧美成人黑人xx视频免费观看| 亚洲精品91美女久久久久久久| 国模私拍视频一区| 精品偷拍一区二区三区在线看| 最近2019中文字幕大全第二页| 秋霞成人午夜鲁丝一区二区三区| 国产精品2018| 亚洲3p在线观看| 精品亚洲永久免费精品| 日韩电影中文字幕在线观看| 国产做受69高潮| 国产成人综合精品| 九九热精品视频国产| www.日韩欧美| 富二代精品短视频| 欧美日韩激情网| 在线视频欧美日韩精品| 国模视频一区二区三区| 91最新在线免费观看| 欧美成人免费va影院高清| 国产成人综合亚洲| 亚洲剧情一区二区| 97涩涩爰在线观看亚洲| 欧美国产日韩一区| 亚洲精品一区av在线播放| 欧美精品一区二区三区国产精品| 黑人精品xxx一区一二区| 91精品国产乱码久久久久久久久| 91成人性视频| 久久精彩免费视频| 国产日韩在线播放| www日韩欧美| 国产亚洲精品美女久久久久| 欧美日韩国产精品一区二区不卡中文| 日韩高清免费在线| 久久免费国产精品1| 在线视频国产日韩| 日韩精品中文字幕视频在线| 国内精品国产三级国产在线专| 国产午夜精品一区理论片飘花| 成人午夜在线视频一区| 日韩精品在线视频| 亚洲sss综合天堂久久| 午夜精品久久久久久久99黑人| 国产精品美乳在线观看| 国产精品久久久av久久久| 日韩电影免费在线观看中文字幕| 日韩中文字幕在线视频| 日韩免费看的电影电视剧大全| 亚洲福利视频网| 国外成人免费在线播放| 亚洲精品之草原avav久久| 欧美综合一区第一页| 欧美日韩在线视频一区| 国产日韩精品在线播放| 亚洲视频欧洲视频| 成人福利视频在线观看| 欧美性猛交xxxx乱大交3| 亚洲精品免费av| 久久亚洲国产精品成人av秋霞| 精品中文字幕久久久久久| 久久久精品欧美| 欧美日韩国产影院| 91av免费观看91av精品在线| 亚洲色图校园春色| 日韩欧美在线中文字幕| 91精品国产91久久久久福利| 国内精品中文字幕| 91亚洲精品在线| 成人乱人伦精品视频在线观看| 日韩美女视频免费在线观看| 亚洲成人精品av| 欧美亚洲伦理www| 亚洲女人天堂av| 欧美日韩国产丝袜美女| 最近2019中文字幕大全第二页| 久久久久久com| 亚洲精品电影在线观看| 日韩精品中文字| 欧美激情一区二区三区在线视频观看| 国产91成人video| 在线亚洲男人天堂| 欧美精品一本久久男人的天堂| 日本三级韩国三级久久| 亚洲免费影视第一页| 国产精品久久色| 亚洲最大在线视频| 黑人巨大精品欧美一区二区| 成人在线中文字幕| 亚洲老头老太hd| 亚洲成人久久久| 国产91精品久久久久久久| 97国产精品人人爽人人做| 久久中国妇女中文字幕| 亚洲爱爱爱爱爱| 91麻豆国产精品| 久久久久久国产精品美女| 丝袜美腿亚洲一区二区| 成人深夜直播免费观看| 亚洲精品按摩视频| 国产69精品99久久久久久宅男| 国产精品入口福利| 亚洲三级免费看| 亚洲精品视频网上网址在线观看| 欧美黑人性视频| 国产成人精品亚洲精品| 国产日韩综合一区二区性色av| 久久国产精品首页| 亚洲人成在线电影| 久久九九免费视频| 日本国产欧美一区二区三区| 亚洲第一偷拍网| 91免费在线视频| 色综合伊人色综合网| 欧美大全免费观看电视剧大泉洋| 日本精品视频在线观看| 国产精品香蕉在线观看| 精品日韩视频在线观看| 欧美色videos| 日本精品中文字幕| 久久久久亚洲精品成人网小说| 欧美日韩国产成人在线| 亚洲最大在线视频|