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

2010-5-31 寒川 网页编程

近日和一朋友讨论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 15:58
我觉得把这个弄在评论里,别人你博客发一些和谐的词组,可以自动替换成你设置好的词组
拉风
2010-06-01 19:39
[b]感觉不错。[/b]

发表评论:

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap