php实现SEO伪原创同义词替换函数

作者:寒川 发布于:2010-5-31 15:17 Monday 分类:网页编程

近日和一朋友讨论PHP关于同义词替换的SEO伪原创问题,写了如下函数,并为emlog做成插件。
function strtr_words($str)
{
    $words=array();
    $content = file_get_contents('words.txt');//词库
    $content = str_replace( "\r", "",$content); //去掉换行符(以便兼容Linux主机)
    $content = preg_split('/\n/', $content, -1, PREG_SPLIT_NO_EMPTY);//\n分割字符
        foreach($content as $k=>$v)
        {
            if($k!=0)
            {
                $str_data = explode('→',$v);//关键词分割符
                $words+=array("$str_data[0]"=>"$str_data[1]");
            }
        }
    return strtr($str,$words);//返回结果
}

词库words.txt格式如下:

恳求→哀求
悲悼→哀伤
悲痛→哀思
悲伤→哀痛
顺序→挨次
受饿→挨饿
靠拢→挨近

注意,每一行一组同义词,中间用“→”分割。
 

标签: php seo

引用地址:

评论:

庄原
2010-08-23 08:12
还有个问题.2万条同义词,这么替换站资源小还是用数组array替换消耗资源小?
庄原
2010-08-23 08:11
不起作用啊
words.txt
内容
你→啊


function strtr_words($str)
{
    $words=array();
    $content = file_get_contents('words.txt');//词库
    $content = str_replace( "\r", "",$content); //去掉换行符(以便兼容Linux主机)
    $content = preg_split('/\n/', $content, -1, PREG_SPLIT_NO_EMPTY);//\n分割字符
        foreach($content as $k=>$v)
        {
            if($k!=0)
            {
                $str_data = explode('→',$v);//关键词分割符
                $words+=array("$str_data[0]"=>"$str_data[1]");
            }
        }
    return strtr($str,$words);//返回结果
}

$StarGet = "你";
$StarGet = strtr_words($StarGet);
echo $StarGet;
guagua
2010-08-19 18:25
激活插件后怎么用啊?
搜搜
2010-06-11 16:08
能帮我弄个吗
寒川
2010-06-11 17:10
@搜搜:联系QQ:331349451
搜搜
2010-06-11 15:58
我觉得把这个弄在评论里,别人你博客发一些和谐的词组,可以自动替换成你设置好的词组
寒川
2010-06-11 17:00
@搜搜:是的,完全可以这样。和谐的词语设置成***就ok了。
拉风
2010-06-01 19:39
[b]感觉不错。[/b]
寒川
2010-06-01 20:41
@拉风:相当可以,哈哈。

发表评论:

Powered by emlog 沪ICP备09072012号