問題的提出:
1、關(guān)鍵字替換如何避免IMG標(biāo)簽里的ALT字段被替換
2、在內(nèi)容中,偶爾鏈接中含有關(guān)鍵字,如何避免這個(gè)關(guān)鍵字被替換
分析問題:
帝國cms的關(guān)鍵字替換功能,后臺控制在:系統(tǒng)參數(shù)設(shè)置- 信息設(shè)置
重復(fù)替換次數(shù)為單個(gè)關(guān)鍵字在某一篇文章中的替換次數(shù)。設(shè)置為0,不限制。
函數(shù)代碼,則實(shí)在在e/class/functions.php中,關(guān)鍵部分為:
if(STR_IREPLACE){$newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],''.$r[keyname].'',$newstext):preg_replace('/'.$r[keyname].'/i',''.$r[keyname].'',$newstext,$public_r[repkeynum]);}else{$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],''.$r[keyname].'',$newstext):preg_replace('/'.$r[keyname].'/i',''.$r[keyname].'',$newstext,$public_r[repkeynum]);
可見$public_r[repkeynum]就表示替換次數(shù),為0或空的時(shí)候,使用str_replace函數(shù),一股腦替換;不為空的時(shí)候,使用preg_replace函數(shù)進(jìn)行有次數(shù)限制的正則替換。
需要排除兩種情況。假定關(guān)鍵字為“你好”。
關(guān)鍵字在<...>中:比如
, 比如
關(guān)鍵字不在<...>中,但是屬于在鏈接中,比如:中藥方大全,你好你真的很好!
情形一對應(yīng)的正則為: 你好[^<]*>,所以我們構(gòu)造“?!([^<]*>)”排除。
性情二對應(yīng)的正則為: 你好[^<]*< a="">,所以我們構(gòu)造“?!([^<]*< a="">)”排除。
合并后為 (?!([^<]*>)|([^<]*< a="">))。
解決方案:
上述文件中對應(yīng)的函數(shù)位置,修改正則即可。記住有兩個(gè)地方。
修改前的正則為:'/'.$r[keyname].'/i'
修改后為:'/'.$r[keyname].'(?!([^<]*>)|([^<]*< a="">))/i'
【補(bǔ)記】因?yàn)榫庉嬈鬟^濾,您看到的上述正則表達(dá)式有誤,以圖片為準(zhǔn)
猜你喜歡
- 1響應(yīng)式(自適應(yīng))網(wǎng)站的優(yōu)點(diǎn),缺點(diǎn)大PK
- 2組合域名xagri.cn一口價(jià)6.8萬元被秒
- 3商家揭秘:讓你剁手的19個(gè)“潛規(guī)則”
- 4destoon7.0程序 禁止同一個(gè)會員發(fā)布重復(fù)標(biāo)題信息
- 5帝國cms用sql語句批量替換內(nèi)容頁文件命名形式(信息ID、time()、date()、公共信息ID、md5()、目錄)
- 6帝國CMS如何禁止內(nèi)容關(guān)鍵字替換ALT和A標(biāo)簽中的關(guān)鍵詞?
- 7帝國CMS統(tǒng)一修改已添加內(nèi)容頁存放目錄修改成自定義
- 8線上營銷線下消費(fèi) 小程序開啟流量爭奪戰(zhàn)
- 9什么是本地區(qū)關(guān)鍵詞全國性關(guān)鍵詞?
- 10destoon7.0 手機(jī)鏈接在電腦上訪問直接跳轉(zhuǎn)到PC頁面的修改方法
聯(lián)絡(luò)方式:
電話:13888888888
郵箱:139404000@qq.com
-
響應(yīng)式(自適應(yīng))網(wǎng)站的優(yōu)點(diǎn),缺點(diǎn)大PK
近年來,各種大屏幕移動(dòng)設(shè)備的普及,響應(yīng)式網(wǎng)站也受到了更多人的青睞。甚至大多數(shù)的人認(rèn)為,響應(yīng)式網(wǎng)站是實(shí)現(xiàn)友好移動(dòng)目標(biāo),更好、更快、更省的方案。通俗的說,就是一個(gè)網(wǎng)站可以兼容...
-
destoon7.0程序 禁止同一個(gè)會員發(fā)布重復(fù)標(biāo)題信息
信息標(biāo)題重復(fù)對于網(wǎng)站優(yōu)化來說是非常不利,如果大量標(biāo)題重復(fù)的話,很容易造成網(wǎng)站權(quán)重下降,收錄下降,DT是一個(gè)非常優(yōu)秀的建站系統(tǒng),6以前都有網(wǎng)友總結(jié)出禁止發(fā)布重復(fù)標(biāo)題的內(nèi)容,由于...
-
什么是本地區(qū)關(guān)鍵詞全國性關(guān)鍵詞?
地區(qū)性關(guān)鍵詞:是指關(guān)鍵詞中帶有地區(qū)名稱,如:關(guān)鍵詞為“深圳網(wǎng)站建設(shè)公司”,該詞為地區(qū)性關(guān)鍵詞,因?yàn)殛P(guān)鍵詞中出現(xiàn)了地區(qū)名稱“深圳”。全國性關(guān)鍵詞:是指關(guān)鍵...
-
線上營銷線下消費(fèi) 小程序開啟流量爭奪戰(zhàn)
不知不覺,小程序也已上線一周年了,小程序的出現(xiàn)為創(chuàng)業(yè)者們打開了一個(gè)新的程序入口,僅僅一年的時(shí)間,小程序已經(jīng)涵蓋了衣食住行各個(gè)方面。甚至支付寶、美團(tuán)、滴滴、京東,還有三大運(yùn)...
-
destoon7.0 手機(jī)鏈接在電腦上訪問直接跳轉(zhuǎn)到PC頁面的修改方法
修改include/mobile.inc.php 第八行代碼 原代碼:if(is_pc() && strpos($DT_URL, ‘device.php’) === false) dheader( DT_PATH.’api/mobile.php?act...