Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
<form name="form1" method="post" action="search.php">
<input type="text" name="search">
<input type="submit" name="Submit" value="Suchen">
</form>
Code: Alles auswählen
<?php
$dateityp = ".htm"; //= alle HTML-Dateien (.htm, .html, .shtml)
if(empty($search)) {$search=$_POST[search];}
if(strlen($search) < "3")
{echo "Der Suchbegriff muss mindestens drei Buchstaben Länge haben.";exit;}
$found = "0";
$verz = opendir('.');
while($file = readdir($verz))
{
if($file != "." && $file != ".." && !is_dir($file))
{
$filetype = stristr($file, $dateityp);
if(!empty($filetype))
{
$string = file_get_contents($file);
$string = html_entity_decode($string);
$string = strtolower($string);
$search = strtolower($search);
$test = substr_count($string, $search);
if(!empty($test))
{
$string = ereg_replace("\n", "", $string);
$string = strip_tags($string);
$pieces = explode($search, $string);
$piece1 = substr($pieces[0], -50);
$piece1 = explode(" ", $piece1);
array_shift($piece1);
$piece1 = implode(" ", $piece1);
$piece2 = substr($pieces[1], 0, 100);
$piece2 = explode(" ", $piece2);
array_pop($piece2);
$piece2 = implode(" ", $piece2);
$rest = "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Treffer im Dokument <a href=\"$file\">$file</a></b> <br>Textvorschau:<br> $rest <br><br>\n";
$found ++;
}}}}
closedir($verz);
if($found != "0")
{
echo "<h4>Insgesamt $found Seite(n) mit dem gesuchten Begriff gefunden.</h4>Die Ausgabe erfolgt sortiert nach der Häufigkeit des Suchbegriffs auf der Seite.<br /><br />";
$array = explode("\n", $array);
natsort($array);
reset($array);
$array = array_reverse($array);
while(list($line_num, $line) = each($array))
{
$ausgabe .= "$line\n";
}
print $ausgabe;
}
if($found == "0")
{ echo "<h4>Es konnte keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden werden.</h4>Bitte versuchen Sie einen anderen Suchbegriff oder prüfen Sie die Rechtschreibung.";}
?>
Das ist schade, denn sonst ware es toll. Einfach, schnell und gute ErgebnisseGarfield hat geschrieben:Ich glaub, die geht nur im aktuellen Verzeichnis.
Code: Alles auswählen
<?php
$dateityp = ".htm"; //= alle HTML-Dateien (.htm, .html, .shtml)
if(empty($search)) {$search=$_POST[search];}
if(strlen($search) < "3")
{echo "Der Suchbegriff muss mindestens drei Buchstaben Länge haben.";exit;}
$found = "0";
$verz = opendir('.');
while($uverz = readdir($verz))
{
if($uverz != ".." && is_dir($uverz))
{
$averz = opendir($uverz);
while($file = readdir($averz))
{
if($file != "." && $file != ".." && !is_dir($file))
{
$filetype = stristr($file, $dateityp);
if(!empty($filetype))
{
$string = file_get_contents($uverz."/".$file);
$string = html_entity_decode($string);
$string = strtolower($string);
$search = strtolower($search);
$test = substr_count($string, $search);
if(!empty($test))
{
$string = ereg_replace("\n", "", $string);
$string = strip_tags($string);
$pieces = explode($search, $string);
$piece1 = substr($pieces[0], -50);
$piece1 = explode(" ", $piece1);
array_shift($piece1);
$piece1 = implode(" ", $piece1);
$piece2 = substr($pieces[1], 0, 100);
$piece2 = explode(" ", $piece2);
array_pop($piece2);
$piece2 = implode(" ", $piece2);
$rest = "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Treffer im Dokument <a href=\"$uverz/$file\">$uverz/$file</a></b> <br>Textvorschau:<br> $rest <br><br>\n";
$found ++;
}}}}
closedir($averz);
}}
closedir($verz);
if($found != "0")
{
echo "<h4>Insgesamt $found Seite(n) mit dem gesuchten Begriff gefunden.</h4>Die Ausgabe erfolgt sortiert nach der Häufigkeit des Suchbegriffs auf der Seite.<br /><br />";
$array = explode("\n", $array);
natsort($array);
reset($array);
$array = array_reverse($array);
while(list($line_num, $line) = each($array))
{
$ausgabe .= "$line\n";
}
print $ausgabe;
}
if($found == "0")
{ echo "<h4>Es konnte keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden werden.</h4>Bitte versuchen Sie einen anderen Suchbegriff oder prüfen Sie die Rechtschreibung.";}
?>