自动获取关键词、去超链接的PHP函数

自动获取关键词、去超链接的PHP函数

根据权重获取关键字去掉文章中的超链接简单,简洁

1.根据权重获取关键字

function getkey($contents){

$rows=strip_tags($contents);

$arr=array('','',"\s","\r\n","\n","\r","\t",">","“","”");

$qc_rows=str_replace($arr,'',$rows);

if(strlen($qc_rows)>2400){

$qc_rows=substr($qc_rows,'0','2400');

}

$data=@implode('',file("http://keyword.discuz.com/related_kw.html?title=$contents&ics=gbk&ocs=gbk"));

preg_match_all("/<kw>(.*)A\[(.*)\]\](.*)><\/kw>/",$data,$out,PREG_SET_ORDER);

for($i=0;$i<5;$i++){

$key=$key.$out[$i][2];

if($out[$i][2])$key=$key.",";

}

return$key;

}

//$contents为你要得到关键字的文章

2.去掉文章中的超链接简单,简洁

function get_new_content($content){

include("../simple_html_dom.php");

$html=str_get_html($content);

$a_href=$html->find('a');

foreach($a_href as$link){

$text=$link->plaintext;//链接中的文字;

$link->outertext=$text;

}

$now_content=$html->save();

}

//preg_replace("/<a.*?>(.*?)<\/a>/i","\${1}",$content);这样用正则也可以