Nieuw lid |
|
Ik heb hetvoglende probleem met de [IMG]x[/IMG] bb code tag:
Op mijn forum kunnen de gebruikers plaatjes toeveogen, als deze plaatjes groter zijn dan pakweg 400 px dan schiet de layout uit elkaar en dat wil ik dus in een geval, om dit tegen te gaan, ga ik elk plaatje controleren op de width als dit groter is dan 400 px dan stel ik het width attribuut in van de <img>-tag.
De werkwijze die ik gebruik is de volgende
- Scan de tekst ($text) af op [IMG]xx[/IMG] tags, en zet de waarde xx in een array afb();
- in een for lus doe ik vervolgens het volgende:
* haal afbeeldingsurl uit de array afb(teller)
* Controleer de grote met getimagesize();
* als width>350 stel ik width gelijk aan 350 anders niet
* herplaats in $text de [IMG]xx[/IMG] tag waar xx gelijk is aan afb(teller)
En het is dus met die laatste stap dat het mis loopt ik slaag er dus niet in om de code te maken die dit dus doet:
dit heb ik al:
<?
$tt="http://www.pcmodders.be/afbeeldingen/logo.gif";
$text = preg_replace("/(\[IMG\])(".$tt.")(\[\/IMG\])/U","<img src=".$afbUrl." width=".$width.">", $text);
?>
<? $tt="http://www.pcmodders.be/afbeeldingen/logo.gif"; $text = preg_replace("/(\[IMG\])(".$tt.")(\[\/IMG\])/U","<img src=".$afbUrl." width=".$width.">", $text); ?>
En dit heb ik van iemand gekregen op een ander forum:
<?
$tt="http://www.pcmodders.be/afbeeldingen/logo.gif";
$text = preg_replace ('/\[img\](.+?)\[\/img\]/', '<img src="$1">',"<img src=".$afbUrl." width=".$width.">", $text);
echo $text;
?>
<? $tt="http://www.pcmodders.be/afbeeldingen/logo.gif"; $text = preg_replace ('/\[img\](.+?)\[\/img\]/', '<img src="$1">',"<img src=".$afbUrl." width=".$width.">", $text); ?>
Nu is het problmeem met dit laatste stuk code dat hij de img niet plaatst hij toont enkel een rood kruisje, ook al zit in $afbUrl een geldige url...
Zou iemand me kunnen zeggen hoe het WEL juist werkt?
Thnx
|