⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 summeration.cgi

📁 Summerization based on frequent term in cgi.
💻 CGI
字号:
#!"C:\Program Files\xampp\perl\bin\perl.exe"
print "Content-type: text/html\n\n";
print '
<html>
<head>
<title>S U M E R I S A T I O N</title>
<style>
body{background:white;color:black;margin:3px 8px}
body,html,h2,td{font-size:small;font-family:calibri,arial,sans-serif}
</style>
</head>
<body>';

$filename="korpus.txt";
$null ="";
#kata yang dianggap unik
@kata_unik = qw(dari yang dan dengan pada daripada ke di ini itu untuk jadi adalah atau yakni para karena makakemudian dalam padahal pun paling);
	
	%hashTitle = ();
	%hashParagraf = ();
	%hashHasil=();
	%hashDoc = ();
	$idDoc = 0;
	
	open (IN, $filename);
	while(<IN>)
	{
		
		if(/^</){
			if(/<DOC>/){$penambah=1;}elsif
				(/<TITLE>.*<\/TITLE*>/){
				$idDoc++;
				$idParagraf=0;
				$get = $_;
				$get =~ s/<TITLE>//;
				$get =~ s/<\/TITLE>//;
				print '<H1>'.$idDoc.' ) '.$get.'</H1>';
				$hashTitle{$idDoc}=$get;
				$get =~ tr/[A-Z]/[a-z]/;
				$get =~ s/^[+]+//g;
				$get =~ s/[+]+$//g;
				$get =~ s/[!.,()*]|\"//g;
				foreach $Unik (@kata_unik){
					$get =~ s/ $Unik / /g;
				}
				print '<B><i>key: '.$get.'</i></B><BR>';
				@query = split(/ /, $get);
			}elsif(/<\/DOC*>/)
			{
				$i=0;
				foreach $key(sort{$hashHasil{$b}<=>$hashHasil{$a}}keys %hashHasil)
				{
					$i++;
					if ($i<=2)
					{	
						print '<font size=2>'.$hashParagraf{$key}.'<br></font>';
					}
				}
				%hashHasil=();
			}			
		}else
		{
			$idParagraf++;
			$get = $_;
			$get =~ s/^\s//g;
			$get =~ s/\s$//g;
			$hashParagraf{$idParagraf}=$get;
			$get=~ s/[!.,()*]|\"//g;
			$get=~ tr/[A-Z]/[a-z]/;
			@query2 = split(/ /, $get);
			foreach $Tag (@query2)
			{
				foreach $t(@query)
				{
					if($Tag  =~ m/^$t$/)
					{
						$hashHasil{$idParagraf}=$hashHasil{$idParagraf}+$penambah;
						
					}
				}	
			}
			$penambah=$penambah-0.1;
		}
	}
	close(IN);
	
print '</body></html>';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -