chill0r55555
Mitglied
Hallo,
ich habe vor einiger Zeit eine Suche in PHP programmiert, die es mir ermöglich in html-Dateien nach einem von mir gewählten String zu suchen. Nur jetzt bin ich an einem punkt angekommen wo ich selber nichtmehr weiter weis. Es geht um folgendes:
Ich durchsuche ja die html-Dateien nach einem String. Ist dieser in einer html-Datei vorhanden, wird ein Link zu der Datei ausgegeben. Klicke ich nun den Link an wird die html-Datei geöffnet die meinen String enthält. Ich würde es aber gerne so haben, dass wenn ich den Link klicke, die Datei öffne und dann auch gleich zu der stelle springe an der der String vorkommt. Es ist ja zb auch möglich das das Wort 10 mal oder so in einer datei vorkommen kann. Wie könnte ich hier vorgehen. Ich habe leider nicht soviel know-how in PHP deshalb würde ich euch bitten nicht zusehr mit Fachbegriffen um euch zu werfen.
Hier ist mein bisheriger Code:
MfG
ich habe vor einiger Zeit eine Suche in PHP programmiert, die es mir ermöglich in html-Dateien nach einem von mir gewählten String zu suchen. Nur jetzt bin ich an einem punkt angekommen wo ich selber nichtmehr weiter weis. Es geht um folgendes:
Ich durchsuche ja die html-Dateien nach einem String. Ist dieser in einer html-Datei vorhanden, wird ein Link zu der Datei ausgegeben. Klicke ich nun den Link an wird die html-Datei geöffnet die meinen String enthält. Ich würde es aber gerne so haben, dass wenn ich den Link klicke, die Datei öffne und dann auch gleich zu der stelle springe an der der String vorkommt. Es ist ja zb auch möglich das das Wort 10 mal oder so in einer datei vorkommen kann. Wie könnte ich hier vorgehen. Ich habe leider nicht soviel know-how in PHP deshalb würde ich euch bitten nicht zusehr mit Fachbegriffen um euch zu werfen.
Hier ist mein bisheriger Code:
PHP:
<?php
// dateinamen der html dateien einlesen
foreach (glob('*.html') as $document)
{
// Inhalt der html Dateien einlesen und in $content speichern
$content = strip_tags(file_get_contents($document));
// nach Suchmuster $search in $content suchen und bei Treffer ausgabe
if (preg_match_all('/'.$search.'/i',$content,$treffer) !== 0)
{
// Durchlauf von $treffer und zuweisung des aktuellen Elements an $a1; Erhöhung
// des Array Zeigers um 1
foreach($treffer as $a1)
{
// Weist bei jedem Durchlauf den aktuellen Schlüssel der Variablen $a2 zu
foreach ($a1 as $a2)
{
// Ausgabe des Dateinames als Link
echo('<li><a href="'.$document.'" target="MAIN_FRAME">'.$document.'</a></li>'.PHP_EOL);
}
}
}
}
}
}
?>
MfG
Zuletzt bearbeitet: