Nieuw lid |
|
Hoi!
Ik ben een forum aan het maken, en als de gebruiker een afbeelding plaatst die groter is dan 350 px dan gaat hij die automatisch resizen naar een breedte van 350 px.
deze code gebruik ik hiervoor:
$url=preg_replace("/(\[IMG\])(.*)(\[\/IMG\])/U","\\2", $text);
list($width, $height, $type, $attr) = getimagesize($url);
$text = eregi_replace("\\[url=(http://)?([^\\[]*)\\][[:space:]]*([^\\[]*)[[:space:]]*\\[/url\\]","<a href=\"http://\\2\" target=\"_blank\">\\3</a>",$text);
//if($width>350){
// $width=350;
//}
$text = preg_replace("/(\[IMG\])(.*)(\[\/IMG\])/U","<img src=\"\\2\" width=".$width.">", $text);
$url=preg_replace("/(\[IMG\])(.*)(\[\/IMG\])/U","\\2", $text); $text = eregi_replace("\\[url=(http://)?([^\\[]*)\\][[:space:]]*([^\\[]*)[[:space:]]*\\[/url\\]","<a href=\"http://\\2\" target=\"_blank\">\\3</a>",$text); //if($width>350){ // $width=350; //} $text = preg_replace("/(\[IMG\])(.*)(\[\/IMG\])/U","<img src=\"\\2\" width=".$width.">", $text);
Nu werkt dit keurig als de gebruiker alleen een afbeelding invoert,
wordt er bij die afbeelding nog wat meer gezet (enter, spatie, tekst, maakt niet uit) dan voert hij de imagesize niet meer uit, als ik de url echo dan krijg ik deze wel te zien, dus het zit hem echt in die imagesize code.
Zou iemand me kunnen helpen en zeggen wa tik vergeet/over het hoofd zie?
Greetz...
|