Hallöchen,
habe irgendwie einen Denkfehler und weiss garnicht mehr wie ich es lösen könnte.
Ich habe eine Textdatei die ich auslese in der stehen könnte
Meine neue Webseite www.bla.de ist die nicht toll http://www.bla.de/bilder/tollesbild.gif
Nun will ich das er Automatisch aus der URL einen Link zaubert und aus dem Bild mir auch ein Bild macht. Ich habe es ansatzweise gelöst nur ist da irgendwo ein denkfehler.
Das Script wandelt Bilder einwandfrei um natürlich nur gifs, auch wenn ich in einer weiteren Zeile eine URL stehen habe bekomme ich diese auch umgewandelt. Wenn aber URL und Bild in einer Zeile aufeinander treffen will er die URL als Bild anzeigen.
Allerdings logisch da ich auch abfrage ob ein gif in der Zeile vorhanden ist. Das gibt es natürlich und da ist die URL auch gleich ein Bild.
Hat jemand vielleicht eine bessere idee wie ich URL und Bild trennen kann ?
habe irgendwie einen Denkfehler und weiss garnicht mehr wie ich es lösen könnte.
Ich habe eine Textdatei die ich auslese in der stehen könnte
Meine neue Webseite www.bla.de ist die nicht toll http://www.bla.de/bilder/tollesbild.gif
Nun will ich das er Automatisch aus der URL einen Link zaubert und aus dem Bild mir auch ein Bild macht. Ich habe es ansatzweise gelöst nur ist da irgendwo ein denkfehler.
PHP-Code:
bla bla
if ((strstr($line[$i],".gif")) || (strstr($line[$i],".jpg")) || (strstr($line[$i],".bmp"))
|| (strstr($line[$i],".png")) || (strstr($line[$i],".swf")))
{
if (strstr($line[$i],"http://"))
{
$start = strpos ($line[$i], "http://");
$end = strpos ($line[$i], ".gif");
$bild = substr($line[$i], $start , $end - $start + 4);
}
$size = getimagesize("$bild");
$height = $size[1];
$width = $size[0];
if ($height > 15)
{
$height = 15;
$percent = ($size[1] / $height);
$width = ($size[0] / $percent);
}
else if ($width > 50)
{
$width = 50;
$percent = ($size[0] / $width);
$height = ($size[1] / $percent);
}
$hack = '§(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\
/\&a-zA-Z0-9\.]*)§';
$code = "<img src=\"http://\\3\" height=\"$height\" width=\"$width\">";
$line[$i] = preg_replace($hack,$code,$line[$i]);
$hack = '§(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\
/\&a-zA-Z0-9\.]*)§';
$code = "<img src=\"http://\\3\">";
$line[$i] = preg_replace($hack,$code,$line[$i]);
}
else
{
$hack = '§(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\
/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a>";
$line[$i] = preg_replace($hack,$code,$line[$i]);
$hack = '§(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\
/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://www.\\3\">
[url]www.\\3[/url]</a>";
$line[$i] = preg_replace($hack,$code,$line[$i]);
}
bla bla
Allerdings logisch da ich auch abfrage ob ein gif in der Zeile vorhanden ist. Das gibt es natürlich und da ist die URL auch gleich ein Bild.
Hat jemand vielleicht eine bessere idee wie ich URL und Bild trennen kann ?
Kommentar