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格式如下:恳求→哀求
悲悼→哀伤
悲痛→哀思
悲伤→哀痛
顺序→挨次
受饿→挨饿
靠拢→挨近
首先 我程序是没有数据库的。请问该怎么把以上的功能(同义词替换)整合到我自己的程序中了我程序的内容函数是$descclear = preg_replace($pat,"",$desc);echo iconv("UTF-8", "GBK",$descclear);//小偷采集其他网站的内容 我如何吧采集过来的内容实现同义词替换呢
{
$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格式如下:恳求→哀求
悲悼→哀伤
悲痛→哀思
悲伤→哀痛
顺序→挨次
受饿→挨饿
靠拢→挨近
首先 我程序是没有数据库的。请问该怎么把以上的功能(同义词替换)整合到我自己的程序中了我程序的内容函数是$descclear = preg_replace($pat,"",$desc);echo iconv("UTF-8", "GBK",$descclear);//小偷采集其他网站的内容 我如何吧采集过来的内容实现同义词替换呢
解决方案 »
- 帮我看看这个根据主机头来显示内容应该怎么修改
- 我用ThinkPHP时的session问题。
- 在PHP100教学视频里的13课有的一段代码,运行之后翻页一直显示第1页的内容。
- Warning: mail() [function.mail]: Failed to Receive in 用的是下载的本地SMTP服务器
- 关于字符串截取的函数。
- 分页 急 唠叨大哥救命啊!!!
- 时有时无的mysql查询错误
- 进入PHPMYADMIN时出现如下提示该怎么解决,本人刚入门,敬请指点!
- 初学php 问一个小问题?见笑了 :)
- 问一个问题
- mysql的表中,默认值设置成NULL,0或者空值,那种比较好?
- IIS 开启 HTML SSI 功能,HTML 包含并执行 PHP 文件的问题
处理的时候,调用这个函数就行了啊。