关键字提取函数-织梦企业模板-站长建站的模板站
Website Home
本文实例讲述了PHP函数实现从一个文本字符串中提取关键字的方法。分享给大家供大家参考。具体分析如下:这是一个函数定位接收一个字符串作为参数(连同其他配置可选参数),并且定位该字符串中的所有关键字(出现最多的词),返回一个数组或一个字符串由逗号分隔的关键字。功能正常工作,但我正在改进,因此,感兴趣的朋友可以提出改进意见。/***Findsallofthekeywords(wordsthatappearmost)onparam$str*andreturntheminorderofmostoccurrencestolessoccurrences.*@paramstring$strThestringtosearchforthekeywords.*@paramint$minWordLen[optional]Theminimunlength(numberofchars)ofawordtobeconsideredakeyword.*@paramint$minWordOccurrences[optional]Theminimunnumberoftimesawordhastoappear*onparam$strtobeconsideredakeyword.*@paramboolean$asArray[optional]Specifiesifthefunctionreturnsastringwiththe*keywordsseparatedbyacomma($asArray=false)orakeywordsarray($asArray=true).*@returnmixedAstringwithkeywordsseparatedwithcommasifparam$asArrayistrue,*anarraywiththekeywordsotherwise.*/functionextract_keywords($str,$minWordLen=3,$minWordOccurrences=2,$asArray=false){functionkeyword_count_sort($first,$sec){return$sec[1]-$first[1];}$str=preg_replace(/[^w0-9]/,,$str);$str=trim(preg_replace(/s+/,,$str));$words=explode(,$str);$keywords=array();while(($c_word=array_shift($words))!==null){if(strlen($c_word)希望本文所述对大家的php程序设计有所帮助。选择关键字的一个重要的技巧是选取那些常为人们在搜索时所用到的关键字strpos函数过滤关键字过滤关键字的问题本帖最后由ron_xin于2014-10-2514:31:16编辑header(Content-type:text/html;charset=utf-8);/*PHP中用strpos函数过滤关键字*///关键字过滤函数functionkeyWordCheck($content){//去除空白$str=trim($content);//读取关键字文本$keyWords=@file_get_contents(keyWords.TXT);//转换成数组$arr=explode(,,$keyWords);//遍历检测$k=count($arr);echo$k;echo;for($i=0,$k;$iecho$str;echo正在检测关键字:.$arr[$i];echo;//如果此数组元素为空则跳过此次循环//if($arr[$i]==)//{//continue;//}echostripos($str,$arr[$i]);//如果检测到关键字,则返回匹配的关键字,并终止运行//if(strpos($str,$arr[$i])>=0){//$i=$k;//return$arr[$i];//echo检测至关键字:.$arr[$i];//echo;//}}//如果没有检测到关键字则返回falsereturnfalse;}$content=这里是要发布的珠海文本内容WWW。;//过滤关键字$keyWord=keyWordCheck($content);echo$keyWord;?>echostripos($str,$arr[$i]);//检测不到echostripos($str,“珠海”);//检测到了keyWords.TXT的内容珠海,中环,澳门,机场------------------------------4这里是要发布的珠海文本内容WWW。正在检测关键字:珠海这里是要发布的珠海文本内容WWW。正在检测关键字:中环这里是要发布的珠海文本内容WWW。正在检测关键字:澳门这里是要发布的珠海文本内容WWW。正在检测关键字:机场极度闷当中------解决思路----------------------BOM头占有长度,但不会显示你把keyWords.TXT文件改成这样:珠海,中环,澳门,机场即最前面是一个逗号php中自动提取文章内容关键字seo优化网站的函数方法利用discuz的基础条件实现文章内容自动提取关键字,进而优化网站内链的函数方法方法一:此方法提取的关键字比较接近functiongetkey($contents){//$rows=strip_tags($contents);$arr=array(,,s,rn,n,r,t,>,“,”,);$qc_rows=str_replace($arr,,$rows);if(strlen($qc_rows)>2400){$qc_rows=substr($qc_rows,0,2400);}$data=@implode(,file(=$qc_rows&ics=gbk&ocs=gbk));preg_match_all(/(.*)A[(.*)]](.*)>/,$data,$out,PREG_SET_ORDER);$key=;for($i=0;$i方法二:此方法提取的关键字相对上面差一点点functiongetkey($contents){$key=;$rows=strip_tags($contents);$arr=array(,,s,rn,n,r,t,>,“,”);$qc_rows=str_replace($arr,,$rows);if(strlen($qc_rows)>2400){$qc_rows=substr($qc_rows,0,2400);}$data=@implode(,file(=$contents&ics=gbk&ocs=gbk));preg_match_all(/(.*)A[(.*)]](.*)>/,$data,$out,PREG_SET_ORDER);for($i=0;$i海口?PHP函数实现从一个文本字符串中提取关键字的方法。本文实例讲述了PHP函数实现从一个文本字符串中提取关键字的方法。分享给大家供大家参考。具体分析如下:这是一个函数定位接收一个字符串作为参数(连同其他配置可选参数),并且定位该字符串中的所有关键字(出现最多的词),返回一个数组或一个字符串由逗号分隔的关键字。功能正常工作,但我正在改进,因此,感兴趣的朋友可以提出改进意见。/***Findsallofthekeywords(wordsthatappearmost)onparam$str*andreturntheminorderofmostoccurrencestolessoccurrences.*@paramstring$strThestringtosearchforthekeywords.*@paramint$minWordLen[optional]Theminimunlength(numberofchars)ofawordtobeconsideredakeyword.*@paramint$minWordOccurrences[optional]Theminimunnumberoftimesawordhastoappear*onparam$strtobeconsideredakeyword.*@paramboolean$asArray[optional]Specifiesifthefunctionreturnsastringwiththe*keywordsseparatedbyacomma($asArray=false)orakeywordsarray($asArray=true).*@returnmixedAstringwithkeywordsseparatedwithcommasifparam$asArrayistrue,*anarraywiththekeywordsotherwise.*/functionextract_keywords($str,$minWordLen=3,$minWordOccurrences=2,$asArray=false){functionkeyword_count_sort($first,$sec){return$sec[1]-$first[1];}$str=preg_replace(/[^w0-9]/,,$str);$str=trim(preg_replace(/s+/,,$str));$words=explode(,$str);$keywords=array();while(($c_word=array_shift($words))!==null){if(strlen($c_word)构造函数必须与类名相同,你在new一个类的对象的时候就调用了构造函数,构造函数用来初始化,你也可以写带参数的构造函数。构造函数也可以重载,这样在new对象的时候就可以根据你传值的不同调用不同的构造函数。static修饰的属性变量是被存放在静态池里面的,不管你创建了多少个对象,该变量在内存中都只有一个。所以你修改了一次它就改变了。而且不仅可以用对象.来调用,也可以用类名.来直接调用。static修饰的方法里面只可以用静态的属性。要想使用非静态属性必须基于对象来调用。同样static修饰的方法既可以基于对象.来调用,也可以基于类名.来调用。1.构造器不是通过继承得到的,所以没有必要把它声明为final的。2.同理,一个抽象的构造器将永远不会被实现。(所以也不能声明为abstract的)3.构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。4.没有实际的需要把构造器定义成同步的,因为它将会在构造的时候锁住该对象,直到所有的构造器完成它们的工作,这个构造的过程对其它线程来说,通常是不可访问的。(synchronized)5.本地化的方法情况特别复杂,所以JVM调用起来非常麻烦,需要考虑很多种情况,没有native关键字的情况下,JVM实现起来比较容易。偶尔,我会在一个经典的论坛上发表文章,认为很多朋友可能会写East的这一面,所以翻过来。主题:如何与|分隔的单词数据库中提取!问:我写的关键词数据库,时间相隔|,当我做的搜索提取,如何使用文本提取|分开的啊,所以我喜欢用关键词搜索。回复:uff1a模糊的关键字,运算符,operend,如何关键词=|莲花||中国品牌服装如何=SELECT*FROMtable_name哪里运算符=标题operend=%。关键词=加入(分(关键词,|),operend或运营商)关键词operenddocument.writeStrSQL算子查询的用法:此外,数据记录可以写多个关键词,关键词,关键词|分开,当然也可以使用其他字符,如需修改相关代码。最后,相关记录可以查询根据生成的SQL语句