Hallo,
ich versuche mit folgendem Code, einen Quellcode welcher vorher in eine textarea kopiert wurde auf Links zu filtern.
Das funktioniert alles auch sehr gut:
PHP-Code:
<?
$filter = stripslashes($_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>/is', $content,$ergebnisse);
foreach ($ergebnisse[1] as $link)
{
echo '<a href="';
echo $link.' ">Link</a><br>';
}
?>
Nur jetzt zu meinem Problem, links welche ' beinhalten bzw. längere Zeichen haben werden ignoriert. BSP:
PHP-Code:
<a class='testseite' href='http.//www.test.de/link.php?drd=2051&type=5&tan=564245' target='_blank' title='klick hier'><img border='0' src='testseite.de?id=177&bid=1253&aid=865' target='_blank'></a>
Wie kann ich solche auch anzeigen lassen ? Denke es liegt an den pattern für preg_match_all.
mfg Chacky