这几天在写一个采集器又刚好要用到关键词高亮,没想到给到定了。我在采集器中是这样的,循环的时候加个判断
复制内容到剪贴板
代码:
function replace_tag($content,$tags,$url)
{
if(!is_array($tags)) $tags = array($tags);
foreach($tags as $v)
{
if(preg_match('/<a.+?'.preg_quote($v).'.+?>/i',$content)) continue;
if(preg_match('/<img.+?'.preg_quote($v).'.+?>/i',$content)) continue;
if(function_exists('mb_eregi_replace'))
{
$content = mb_eregi_replace($v,'<a href="'.$url.urlencode($v).'" title="'.htmlspecialchars($v).'" style="color:#F60"><strong>'.htmlspecialchars($v).'</strong></a>',$content);
}
else $content = str_replace($v,'<a href="'.$url.urlencode($v).'" title="'.htmlspecialchars($v).'" sytle="color:#F60"><strong>'.htmlspecialchars($v).'</strong></a>',$content);
}
return $content;
}具体我还没看你的那个代码,搞通宵要睡觉了。你看下,如果可以用就加到sablog里面,后台再加一个开关就很简单了。
首发我的blog:
搞定关键词自动高亮
[
本帖最后由 流量为王 于 2007-7-12 11:12 编辑 ]