login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dynamisch verkleinen van afbeelding.

Offline foxie - 01/03/2005 19:55
Avatar van foxieNieuw 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:

  1. $url=preg_replace("/(\[IMG\])(.*)(\[\/IMG\])/U","\\2", $text);
  2.  
  3. list($width, $height, $type, $attr) = getimagesize($url);
  4.  
  5. $text = eregi_replace("\\[url=(http://)?([^\\[]*)\\][[:space:]]*([^\\[]*)[[:space:]]*\\[/url\\]","<a href=\"http://\\2\" target=\"_blank\">\\3</a>",$text);
  6.  
  7. //if($width>350){
  8. // $width=350;
  9. //}
  10. $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...

4 antwoorden

Gesponsorde links
Offline Tuinstoel - 30/11/1999 00:00
Avatar van Tuinstoel PHP expert Je zou de spaties kunnen vervangen met %20 ofzoiets dergelijks, maar anders is hier denk ik geen oplossing voor!
Offline foxie - 30/11/1999 00:00
Avatar van foxie Nieuw lid Ik heb ontdekt hoe het komt, maar krijg het niet opgelostrnrnik doernrn$url=preg_replace(([IMG])(.)([IMG])U,2, $text);rnrnNu als er tekst bij staat zit in $url niet alleen de url maar ook heel de tekst die errrond staat en dat geeft het probleem, hoe kan ik dus maw alleen de url ophalen die tussen [IMG]xx[IMG] staatrnrnthnxrnrn
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend als er alleen entersspaties voorna de url staan trim()rnals er ook andere tekst e.d. tussen staat reguliere expressiernrnbij die laatste heb je nog 2 mogelijkhedenrn1. Je controleert of het een geldige url is. Is de url fout » foutmeldingrn2. Je knipt de geldige url (als die er is) uit datgene wat tussen de img tags staat en je gebruikt dat.
Offline foxie - 30/11/1999 00:00
Avatar van foxie Nieuw lid Ja ik heb net wat zitten zoeken op php.net en het zou dus moeten lukken met preg_match(), nu alleen snap ik de ballen van hoe ik preg_match, in $text een voor een kan laten controleren of daar een img in zit ss dit is mij een vraag,rnrnzou iemand me dit kunnen voordoenrnrnthnx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s