多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > PHPCMS關鍵字內鏈關聯鏈接的解決方案

PHPCMS關鍵字內鏈關聯鏈接的解決方案

來源:程序員人生   發布時間:2014-05-19 00:11:37 閱讀次數:2517次

  教程 給朋友做站過程中,需要關鍵字內鏈,但是由于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 = '')
{
$linkdatas =
cache_read('keylink.php','',1);

//暫時屏蔽超鏈接
$txt
= preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '1-]-4-[-6',
$txt);

$GLOBALS['replaced'] = array();

if($linkdatas)
{
  $word = $replacement =
array();
  foreach($linkdatas as
$v)
  {
   $word[] =
$v[0];
   $GLOBALS['replaced'][$v[0]] =
0;
   $replacement[] = '<a href="'.$v[1].'" target="_blank"
class="keylink">'.$v[0].'</a>';
  }
}
$txt
= preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('2', $word,
$replacement, '1',$replacenum)", $txt);

//恢復超鏈接 liehuo.net
$txt =
preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '1>3<<A
href="file://4'">4', $txt);
return $txt;
}

//高亮專用, 替換多次是可能不能達到最多次
function _highlight($string, $words, $result,
$pre ,$cfg_replace_num)
{
$string = str_replace('"', '"',
$string);
if($cfg_replace_num > 0)
{
  foreach
($words as $key =>
$word)
  {
   if($GLOBALS['replaced'][$word] ==
1)
   {
    continue;
   }
   $string
= preg_replace("/".preg_quote($word)."/", $result[$key], $string,
$cfg_replace_num);
   if(strpos($string, $word) !==
false)
   {
    $GLOBALS['replaced'][$word]
=
1;
   }
  }
}
else
{
  $string
= str_replace($words, $result, $string);
}
return
$pre.$string;
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www在线播放 | 欧美18videosex| 福利网站在线观看 | 精品久久久久久久 | 国产精品视频一区二区三区不卡 | 久久国产免费福利资源网站 | 中文字幕不卡高清免费 | 美日韩一区二区 | 亚洲天堂成人 | 亚洲第一视频 | 亚洲欧美综合网 | xxxx性欧美 | 欧美人与性动交α欧美精品 | 国产精品免费综合一区视频 | 波多野结衣视频在线观看 | 18岁免费网站 | 欧美三级一级 | 亚洲高清一区二区三区久久 | 亚洲天堂免费在线 | 亚洲最大在线观看 | 亚洲精品久久久成人 | 亚洲爆乳无码一区二区三区 | 日韩精品一区二区三区四区 | 国产91精品黄网在线观看 | 性欧美18xx | 欧美成人亚洲高清在线观看 | 免费成人视屏 | 黑人和黑人激情一级毛片 | 成人久久久精品乱码一区二区三区 | 亚洲18av| 久久精品国产免费 | 国产第一页在线播放 | 日韩在线影视 | 激情小视频 | 小说区 综合区 都市激情 | 美国成人a免费毛片 | 精品一精品国产一级毛片 | 亚洲视频在线免费观看 | 日本成人在线免费 | 图片小说综合 | 亚洲精品国产精品一区二区 |