http://iliuliang.cn/?viewmode=normal
本次解决了链接和图片坏链问题 图片模式预览: http://iliuliang.cn/?action=show&id=1 大家看图片中含有”采集器“,所以这个关键词没高亮而是直接跳过。
在global.php中添加如下的函数:
PHP代码
复制内容到剪贴板
代码:
function highlight_tag($content,$tag)
{
if(preg_match('/<a.+?'.preg_quote($tag).'.+?>/i',$content)) return $content;
if(preg_match('/<img.+?'.preg_quote($tag).'.+?>/i',$content)) return $content;
if(function_exists('mb_eregi_replace'))
{
$content = mb_eregi_replace($tag,'<a href="/?action=tags&item='.urlencode($tag).'" title="'.htmlspecialchars($tag).'" style="color:#F60"><strong>'.htmlspecialchars($tag).'</strong></a>',$content);
}
else $content = str_replace($tag,'<a href="/?action=tags&item='.urlencode($tag).'" title="'.htmlspecialchars($tag).'" sytle="color:#F60"><strong>'.htmlspecialchars($tag).'</strong></a>',$content);
return $content;
} 打开index.php找到下面的代码,并添加
关键词函数:
PHP代码
复制内容到剪贴板
代码:
//TAGS
if ($article['keywords']) {
$articletags = $tmark = '';
$tagdb = explode(',', $article['keywords']);
$tagnum = count($tagdb);
for($i=0; $i<$tagnum; $i++) {
$tagdb[$i] = trim($tagdb[$i]);
$articletags .= $tmark.'<a href="./?action=tags&item='.urlencode($tagdb[$i]).'">'.htmlspecialchars($tagdb[$i]).'</a>';
$tmark = ', ';
$article['content'] = highlight_tag($article['content'],$tagdb[$i]);//这句是我添加的,就是用来高亮关键词的函数
} 找到下面的这句并添加标注的代码:
PHP代码
复制内容到剪贴板
代码:
//TAGS
if ($article['keywords']) {
$tagdb = explode(',', $article['keywords']);
$articletags = $tmark = '';
for($i=0; $i<count($tagdb); $i++) {
$tagdb[$i] = trim($tagdb[$i]);
$articletags .= $tmark.'<a href="./?action=tags&item='.urlencode($tagdb[$i]).'">'.htmlspecialchars($tagdb[$i]).'</a>';
$tmark = ', ';
$article['content'] = highlight_tag($article['content'],$tagdb[$i]);//就添加这句
}这样就可以了。上面的
关键词高亮分两部分,一个是摘要模式浏览的
关键词高亮,另一个是内容中的
关键词高亮,如果你不需要摘要的,上面的那个可以不加,这两个其实代码是一样的,只是顺序有些不太相同,怕各位找不到。如果找不到代码,你搜索“//TAGS”(不含引号)就能找到。
详细文章见我的blog:
http://iliuliang.cn/?action=show&id=28
有问题给我留言
作者:流量为王
我的blog:
http://iliuliang.cn
[
本帖最后由 流量为王 于 2007-7-13 12:07 编辑 ]