Ich habe da ein Problem und zwar habe ich ein Formular:
Dieses Formular hat ein Feld, wo ich den Quelltext einer *.html
reinkopiere und einen Abschicken-Button.
Der Quelltext wird dann an eine Variable übergeben und in eine *.txt
gespeichert.
Danach soll der Inhalt dieser *.txt nach Links durchsucht (
alles was sich zwischen <a href="...">...</a> befindet) und ausgegeben werden.
Ich habe schon ein wenig gegooglet und getestet. Aber leider komme ich nicht weiter.
Das habe ich bisher:
Könnte mir vllt. jemand sagen, wo der Fehler liegt?
Dieses Formular hat ein Feld, wo ich den Quelltext einer *.html
reinkopiere und einen Abschicken-Button.
Der Quelltext wird dann an eine Variable übergeben und in eine *.txt
gespeichert.
Danach soll der Inhalt dieser *.txt nach Links durchsucht (
alles was sich zwischen <a href="...">...</a> befindet) und ausgegeben werden.
Ich habe schon ein wenig gegooglet und getestet. Aber leider komme ich nicht weiter.
Das habe ich bisher:
PHP-Code:
<?
$filter = $_POST['filter'];
function leeren($file) {
$datei = fopen($file,"w");
fputs($datei,"");
fclose($datei);
}
leeren("links.txt");
?>
<html>
<head>
<title>Filter</title>
</head>
<body>
<form method="post">
<textarea cols="60" rows="15" name="filter">
</textarea>
<br />
<input type="submit" value="Filtern">
</form>
<?
$file = "links.txt";
$fp = fOpen($file , "a+", "w+");
fWrite($fp , $filter);
fClose($fp);
?>
<?
$content = file_get_contents("links.txt");
preg_match_all("!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!",$content,$ergebnisse);
foreach ($ergebnisse[1] as $link)
{
echo $link.'<br>';
}
foreach ($ergebnisse[2] as $titel)
{
echo $titel.'<br>';
}
?>
</body>
</html>
Kommentar