分割关键字的问题 想在网站上做一个简单的站内搜索,如果遇到搜索框输入多个关键字,怎么进行分割,分别获取这多个关键字进行进一步搜索呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两种方法:一种是用程序分词另一种是让用户自己手动分词第一种方法,如果是PHP的话有DEDECMS的分词算法可以用,楼主可以去网上找找,很多地方都有下载如果是其他语言那也应该有对应的算法,不过是不是开源免费的就不好说了第二种方法,让用户用空格来分开关键词,后台获取后就可以根据空格来分割了,这就不说了,不同的语言有不同的做法,但是最后的结果都是一样的,那就是分词完成后使用SQL 中 like语句去模糊检索 谈深了就是分词的算法了,首先要建立一个好的词库。谈浅一点,如果楼主是希望seo优化,我用了一个很简单的方法。//首先把要替换的关健词读出来,$keyword_arr = $this->$keyword_model->get();//遍历替换 foreach($keyword_arr as $key_key =>$val_key){ $info = str_replace($val_key->keyword_title,$val_key->keyword_info,$info); } 如何转’为单引号? php 连接excel 报错 求解Discuz! 更新点击率的算法问题. 为自己企业用户郡发资料问题. 数组中过滤的问题 项目外包,内详~~~ 这段代码如何获得PHP值!在线等。解决了40分奉送 大侠请帮忙!! php模拟登陆苹果帐号 接口问题 php中static问题 答题模块的设计
另一种是让用户自己手动分词
第一种方法,如果是PHP的话有DEDECMS的分词算法可以用,楼主可以去网上找找,很多地方都有下载
如果是其他语言那也应该有对应的算法,不过是不是开源免费的就不好说了
第二种方法,让用户用空格来分开关键词,后台获取后就可以根据空格来分割了,这就不说了,不同的语言有不同的做法,但是最后的结果都是一样的,那就是分词完成后使用SQL 中 like语句去模糊检索
$keyword_arr = $this->$keyword_model->get();//遍历替换
foreach($keyword_arr as $key_key =>$val_key){
$info = str_replace($val_key->keyword_title,$val_key->keyword_info,$info);
}