用的上一个landing site的版本是1.3,现在使用的是2.2版。
为了增强改善用户体验,改进了landing site,为dlp功能做了关键字加粗,关键代码如下:
// Did we come from a search engine?
$referer = ls_get_refer();//取来源域名
$output = '';
$delimiter = ls_get_delim($referer);//看是否在list里面
if($delimiter)
{
$terms = ls_get_terms($delimiter);//取关键字串
$terms= array_unique(preg_split("/[\s,]+/", $terms));//转换为数组
$contentarr = preg_split("/(<.*>)/U", $content, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between
$stop = count($contentarr);// loop stuff
for ($i = 0; $i < $stop; $i++) {
$content = $contentarr[$i];
if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag
foreach ($terms as $term) {
if (strlen($term)>1)//避免关键字太短的情况
$content=eregi_replace("($term)","<b>\\1</b>", $content);
}
}
$output .= $content;
}
return $output;
} else{
return $content;
}
}
增加了上述的function,对内容里面的关键字进行加粗处理
增加了2个filter
add_filter('comment_text', 'ls_terms_filter');
效果请点击下面链接
点击
然后点击本站的链接进来看,搜索的关键字”贝贝 游泳 静观其变”都会做加粗处理。
修改一下上述程序,可以改成整个site的关键字加粗,加链接等效果。
附上修改过的landingsite 2.2的源代码下载。
下载landingsites2.2
Popularity: 24%




