Micha K: String splitten

Beitrag lesen

Hallo,

also das kann man eigentlich in einem schritt machen.

deine funktion sieht ca. so aus:

... = preg_replace("...", "<img src="\1">", $var);

dann machs doch einfach so
... = preg_replace("(.*?)...(.*?)", "\2", $var);

alles was vor und nach dem img kommt steht in \1 bzw. \2 drin

Ich hoffe das hilft weiter
MFG
Andavos

Danke für die Antwort, aber mein Prob ist, die Funtion rechnet mir die neue Bildgröße aus, muss doch deswegen ne Var an sie übergeben...

also hier meine function:

function resize_img($url)
{
 $max_size = 430;
 $image_url = $url;
 $size = getimagesize($image_url,$info);
 if ($size[0] > $max_size)
  {
   $percent = $size[0] - $max_size;
   $percent = ($percent / $size[0]) * 100;
   $size_x = $max_size;
   $size_y = ($size[1] * $percent) / 100;
   $size_y = $size[1] - $size_y;
   $size[0] = $size_x;
   $size[1] = $size_y;
  }

return "<img src="$image_url" width="$size[0]" height="$size[1]" border="0" align="absmiddle">";

}

hier wird bb code umgewandelt...:

if (preg_match("/[img](.*?)[/img]/si",$text, $matches))
{
   $text = preg_replace("/[img](.*?)[/img]/si",
                 resize_img($matches[1]), $text);
}

so das klappt auch alles, aber nur wenn es ein Bild im Text gibt. Wenn es 2 sind, sind die Bilder nachher identisch...

mfg micha