split
Erfahrenes Mitglied
Hi, da ich nach längerem Suchen keine Antwort auf mein Problem gefunden habe, frag ich mal selbst nach. (Tut mir Leid, falls dieses Thema schon behandelt wurde!)
In der Kommentarfunktion meines Newsscripts verwende ich BBCodes, unter anderem einen BBCode, zum Einfügen von Bildern. Wenn ich diesen aktiviere, verlangsamt sich das Scripts ziemlich stark (mehr als doppelt so langsam als ohne dem BBCode für die Bilder )
Wenn ein Bild breiter ist als 425px oder höher ist als 320px wird es durch einen Link (**Image**) ersetzt.
Da es mein erstes Script zum Einfügen von Bildern ist, weiß ich natürlich nicht, ob man das irgendwie schneller machen könnte...
Ich hoffe ihr könnt mir bei meinem Problem helfen!
mfg
split
PS: in Zeile 2 musste ich einen _ hinzufügen, damit dass Forum den Code nicht zerreißt
In der Kommentarfunktion meines Newsscripts verwende ich BBCodes, unter anderem einen BBCode, zum Einfügen von Bildern. Wenn ich diesen aktiviere, verlangsamt sich das Scripts ziemlich stark (mehr als doppelt so langsam als ohne dem BBCode für die Bilder )
PHP:
<?php
//Ausschnitt der Funktion bbcode()
preg_match_all('=\\[ img\\](http_://.*)\\[ /img\\]=isU', $text, $url);
$anzahl = count($url[1]);
for($i=0; $i<$anzahl; $i++) {
if(preg_match('=\\.(jpg)|(jpeg)|(gif)|(png)$=i', $url[1][$i])) {
unset($img);
$img = @getimagesize($url[1][$i]);
if($img) {
if($img AND $img[0] <= 425 AND $img[1] <= 320) {
$text = str_replace('[ img]'.$url[1][$i].'[ /img]', '<img src="'.$url[1][$i].'" width="'.$img[0].'" height="'.$img[1].'" border="0">', $text);
}
else {
$text = str_replace('[ img]'.$url[1][$i].'[ /img]', '<a href="'.$url[1][$i].'" target="_blank">**Image**</a>', $text);
}
}
else {
$text = str_replace('[ img]'.$url[1][$i].'[ /img]', '<a href="'.$url[1][$i].'" target="_blank">**Image**</a>', $text);
}
}
}
?>
Da es mein erstes Script zum Einfügen von Bildern ist, weiß ich natürlich nicht, ob man das irgendwie schneller machen könnte...
Ich hoffe ihr könnt mir bei meinem Problem helfen!
mfg
split
PS: in Zeile 2 musste ich einen _ hinzufügen, damit dass Forum den Code nicht zerreißt