关于博客热门标签自动提取的功能。 高手们请来帮助下。
小弟最近接到一个任务是关于博客热门标签自动提取的功能的实现。说实话。我一开始在网易,新浪。等一些博客里试用这个功能。。希望给自己有点思路。。接着自己又在网上查询一些这方面的资料。但是发现关于这方面的资料网上少之又少。因为关于文本类聚这一方面说实话自己还真的无从下手。。小弟能力有限。。但是又不想把这次任务搞砸。。还请论坛的高手们给点资料参考下。小弟的分数也不多了。还请各位见谅。。小弟在此拜谢。。。。小弟QQ275505127.。 --------------------编程问答-------------------- 菜鸟路过。 --------------------编程问答-------------------- 给你段代码参考一下思路吧,只看思路就可以,因为这段代码我运行了,也有错误<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">--------------------编程问答-------------------- 怎么没有个高手来解释下啊。。楼上的朋友。你这个我搜到过。。但是莫用啊。。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>快捷文章发表框</title>
</head>
<body>
<input type="text" name="blog_title" id="blog_title" class="input_text1" style="width:400px" maxlength="72">
<textarea name="blog_body" cols="" rows="" id="blog_body_textarea"></textarea>
<!--<div id="blog_body"></div> -->
<input type="text" name="tags" id="tags" class="input_text1" style="width:450px; color:#888888;" /><a href="javascript:autoTag()"><img style="border:0px" src="http://www.sinaimg.cn/blog/tmpl/v3/images/autotag.gif" alt="根据您的文章内容自动提取标签"/></a>
<iframe name="iframe_data" id="iframe_data" style="display:none;" src="http://my.blog.sina.com.cn/tag/"></iframe>
<div id="chkMsg"></div>
</html>
<script type="text/javascript">
function autoTag(){
//chkMsg.innerHTML="<b>正在自动提取标签,请稍候。。。</b>";
formPost.request("http://my.blog.sina.com.cn/tag/autotag.php",
"post",
[{name:"blog_title",value:$("blog_title").value,type:"text"},
{name:"blog_body",value:$("blog_body_textarea").value,type:"textarea"}
]);
}
var formPost={
request:function(url,type,parameters){
this.form = document.createElement("form");
var form =this.form;
form.style.display="none"
form.action="http://itag.blog.sina.com.cn/index.php?time="+Math.random();
form.target="iframe_data";
form.method=type;
for(var i=0;i<parameters.length;i++){
form.appendChild(this.getStrByType(parameters[i].name,parameters[i].type,parameters[i].value));
}
document.body.appendChild(form);
form.submit();
},
getStrByType:function(name,type,value){
if(type!="textarea"){
var element =document.createElement("input");
element.type=type;
}else{
var element =document.createElement("textarea");
}
element.name=name;
element.value=value;
return element;
},
response:function(type,message){
var chkMsg= $("chkMsg");
$("tags").value=message;
switch (type) {
case 100 :
chkMsg.innerHTML="<b>添加标签(关键字),让更多人浏览你的文章!标签之间请使用空格或分号、逗号。</b>";
$("tags").style.color="#000"
break;
case 101 :
chkMsg.innerHTML="请输入文字,系统才能自动提取标签。";
break;
case 102 :
chkMsg.innerHTML="您的文章内容少于20个字,系统无法自动提取标签。你可以手动添加一些标签,例如“美图、家具”。";
break;
case 103 :
case 104 :
case 105 :
chkMsg.innerHTML="很遗憾!系统没有提取到有效的标签。您可以手动添加一些标签,例如“美图、家具”。";
break;
}
this.dispose();
},
dispose:function(){
document.body.removeChild(this.form);
}
}
function $(s){return document.getElementById(s);}
</script>
补充:.NET技术 , ASP.NET