教程 給朋友做站過程中,需要關鍵字內鏈,但是由于PHPCMS關鍵字關聯鏈接替換的時候 對ALT標簽也會替換掉 還有A標簽內的東西也會替換掉 這樣不是我們的本意,搜遍論壇沒有解決方案,看到一個網站解決了,問了下那個朋友,人家告訴我1000元,說官方都沒有解決的問題 你說值不值1000,我就納悶了,自己研究了下DEDE和帝國的程序,搞明白了怎么回事,我php不太好,馬馬虎虎吧
現在將研究的方法分享出來,供大家使用,找到include目錄下的global.func.php文件,用編輯軟件打開后,CTRL+F搜索function keylinks
然后將
function keylinks($txt, $replacenum = '') { $linkdatas = cache_read('keylink.php','',1); if($linkdatas) { $word = $replacement = array(); foreach($linkdatas as $v) { $word1[] = '/'.preg_quote($v[0], '/').'/'; $word2[] = $v[0]; $replacement[] = '<a href="'.$v[1].'" target="_blank" class="keylink">'.$v[0].'</a>'; } if($replacenum != '') { $txt = preg_replace($word1, $replacement, $txt, $replacenum); } else { $txt = str_replace($word2, $replacement, $txt); } } return $txt; } |
替換為以下代碼:
function keylinks($txt, $replacenum = '') //暫時屏蔽超鏈接 $GLOBALS['replaced'] = array(); if($linkdatas) //恢復超鏈接 liehuo.net //高亮專用, 替換多次是可能不能達到最多次 |