Hi,
dies ist eine Klasse, um aus einem größeren Text Keywords zu ermitteln.
Die Klasse basiert auf einen einfachen Prinzip:
Zu wieviel Prozent muss das Wort im Text vorkommen?
Wie lang muss es mindestens sein?
Ein Beispiel, was ich in einen anderen Forum gepostet hatte:
<%@ WebHandler Language="C#" Class="t" Debug="true" %>
using System;
using System.Web;
using System.Xml;
using System.Configuration;
using System.Web.Services;
using System.Text.RegularExpressions;
using NFreakDev.MetaKeyWordGen;
public class t : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
string text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.";
//Deklarieren wir eine neue Instanz der Klasse
MetaKeyWordGen Gen1 = new MetaKeyWordGen();
//Setzen wir den Text fest
Gen1.Text = text;
//Wieviel Prozent brauchen wir?
Gen1.PercentNeeded = 1;
string Keyw = "Die Keywords lauten: \"";
string[] keywords = Gen1.GetMetaKeys;
for (int i = 0; i < keywords.Length; i++) {
Keyw += keywords[i] +",";
}
///Enfernen unnötiger KOMMA
if(Keyw.EndsWith(","))Keyw = Keyw.Remove(Keyw.LastIndexOf(","));
//Ausgabe
context.Response.Write(Keyw +"\"");
}
public bool IsReusable {
get {
return false;
}
}
}
Die Klasse als DLL , sowie als .CS Datei stelle ich euch gerne im Anhang zur Verfügung.