Hallo,
Ik heb een stukje ubb als volgt:
Dat leidt er dus toe dat je opmaak verneukt wordt als mensen te grote plaatjes plaatsen, dus wil ik de plaatjes resizen. Ik heb al een functie die plaatjes gere-sized teruggeeft:
Ik heb al een aantal aanpassingen in de bovenste ubb code gedaan om voor de replacement gebruik te maken van de functie "maakthumb", maar het lukt me niet. Kan iemand ff helpen? Dit is wat ik geprobeerd heb:
Dat '\1' pikt ie niet... ("\1" en '\\1' en "\\1" ook niet) Ik heb al wat rondgesnuffeld hier door de verschillende posts over ubb maar kom het niet tegen.
Alvast bedankt.
Ik heb een stukje ubb als volgt:
PHP:
1
2
3
4
| if (stristr($message, 'jpg[/img]') || stristr($message, 'jpeg[/img]') || stristr($message, 'gif[/img]')) { $patterns[] = "#\\[img\]([^\\[]*)\\[/img\]#si"; $replacements[] = '[img]"\1"[/img]'; } |
Dat leidt er dus toe dat je opmaak verneukt wordt als mensen te grote plaatjes plaatsen, dus wil ik de plaatjes resizen. Ik heb al een functie die plaatjes gere-sized teruggeeft:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| function maakthumb($image, $max) { list($width, $height, $type, $attr) = getimagesize($image); if($width <= $max AND $height <= $max) { $width = $width; $height = $height; } else { if ($width > $height) { $quotient = $width/$max; $width = $max; $height = $height/$quotient; } elseif ($width < $height) { $quotient = $height/$max; $height = $max; $width = $width/$quotient; } elseif ($width == $height) { $height = $max; $width = $max; } } return $size = "[img]'$image'[/img]"; } |
Ik heb al een aantal aanpassingen in de bovenste ubb code gedaan om voor de replacement gebruik te maken van de functie "maakthumb", maar het lukt me niet. Kan iemand ff helpen? Dit is wat ik geprobeerd heb:
PHP:
1
2
3
4
| if (stristr($message, 'jpg[/img]') || stristr($message, 'jpeg[/img]') || stristr($message, 'gif[/img]')) { $patterns[] = "#\\[img\]([^\\[]*)\\[/img\]#si"; $replacements[] = maakthumb2('\1', 300); } |
Dat '\1' pikt ie niet... ("\1" en '\\1' en "\\1" ook niet) Ik heb al wat rondgesnuffeld hier door de verschillende posts over ubb maar kom het niet tegen.
Alvast bedankt.