Проблема с заменой preg_replace

ShadowSnake

Новичок
Проблема с заменой preg_replace

Реализую вставку картинок в тело сообщения форума. Для этого использую тэги
PHP:
[IMG]адрес до картинки[/IMG]
потом делаю так:

PHP:
while (preg_match("/\[IMG\](.*?)\[\/IMG\]/i", $string, $match))
	{
		list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'].$match[1]);
		if ($width>100) $width=100;
		elseif ($width<1) $width=100;
		$string=preg_replace("/\[IMG\](.*?)\[\/IMG\]/i","<a href=\"\\1\"><img src='\\1' border=0 width='$width'></a>", $string);
	}
Проблема заключается в определении ширины изображения. Необходимо для каждой картинки вставленной таким образом определить ее ширину и если она привышает 100 пикселей принудительно указать ширину 100, если меньше 100 оставить родную ширину. В приведенном выше коде определяется ширина только первой картинки. не подскажет ли многомудрый ALL как все таки определить ширину для каждой картинки?
 

Гравицапа

elbirret elcno
ShadowSnake
Потому что цикл выполняется один раз.
Почитай про limit параметр у [m]preg_replace[/m].
 
Сверху