Ich würde gerne die per UBB Code erstellten Bilder zuvor auf ihre Größe prüfen und dann gegebenenfalls skalieren, sollte das Bild eine gewisse Größe überschreiten. Die Sache mit dem UBB Code habe ich kapiert auch die Sache mit dem Prüfen der Größe. Allerdings funktioniert beides gemeinsam nicht.
Leider prüft er auch all den anderen Text der evt. mit dem Bild hinzugefügt wurde. Und dann versucht er für jedes gepostete Wort die Größe zu ermitteln. Gibt es dafür evt. eine funktionierende Lösung?
Viele Grüße
mic
PHP:
if (eregi("\\[img\\]([^\"\\[]*)\\[/img\\]",$bbcode)) {
$imagepath = eregi_replace("\\[img\\]([^\"\\[]*)\\[/img\\]","\\1",$bbcode);
if (eregi("^[A-Z0-9._%-]+.[gif|bmp|jpg|jpeg|png]",$imagepath)) {
$hmax = 480;
$wmax = 480;
list($width, $height) = getimagesize($imagepath);
$hscale = $height / $hmax;
$wscale = $width / $wmax;
if (($hscale > 1) || ($wscale > 1)) {
$scale = ($hscale > $wscale)?$hscale:$wscale;
} else {
$scale = 1;
}
$newwidth = floor($width / $scale);
$newheight= floor($height / $scale);
$bbcode = "<a href=\"".$imagepath."\" target=\"_blank\"><img width=\"".$newwidth."\" height=\"".$newheight."\" border=\"0\" src=\"".$imagepath."\"></a>";
}
}
Leider prüft er auch all den anderen Text der evt. mit dem Bild hinzugefügt wurde. Und dann versucht er für jedes gepostete Wort die Größe zu ermitteln. Gibt es dafür evt. eine funktionierende Lösung?
Viele Grüße
mic