Проблем с preg_replace

slideR

Registered
Значи имам следния bbcode с регулярен израз
Код:
	function bbcodes($text) {
		$bbcode_text = $text;
		$bbcode_text = preg_replace('/\[b\](.*)\[\/b\]/', '<b>$1</b>', $bbcode_text);
		$bbcode_text = preg_replace('/\[u\](.*)\[\/u\]/', '<u>$1</u>', $bbcode_text);
		$bbcode_text = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $bbcode_text);
		$bbcode_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/', '<a href="$1" target="_blank">$2</a>', $bbcode_text);
		$bbcode_text = preg_replace('/\[quote\](.*)\[\/quote\]/', '<div id="quote">$1</div>', $bbcode_text);
		$bbcode_text = preg_replace('/\[quote="(.*)\"](.*)\[\/quote\]/', '<br>$1 каза:<div id="quote">$2</div>', $bbcode_text);
		$bbcode_text = preg_replace('/\[mail\](.*)\[\/mail\]/', '', $bbcode_text);
		$bbcode_text = preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image">', $bbcode_text);
	return $bbcode_text;
	}
Нали добавям си снимка, но въпроса ми е как да направя, ако тя е по голяма от 350px да я смалява на width="350". Само това немога да направя
 
Пробвай така ..
Код:
	   function bbcodes($text) {
      $bbcode_text = $text;
      $bbcode_text = preg_replace('/\[b\](.*)\[\/b\]/', '<b>$1</b>', $bbcode_text);
      $bbcode_text = preg_replace('/\[u\](.*)\[\/u\]/', '<u>$1</u>', $bbcode_text);
      $bbcode_text = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $bbcode_text);
      $bbcode_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/', '<a href="$1" target="_blank">$2</a>', $bbcode_text);
      $bbcode_text = preg_replace('/\[quote\](.*)\[\/quote\]/', '<div id="quote">$1</div>', $bbcode_text);
      $bbcode_text = preg_replace('/\[quote="(.*)\"](.*)\[\/quote\]/', '<br>$1 каза:<div id="quote">$2</div>', $bbcode_text);
      $bbcode_text = preg_replace('/\[mail\](.*)\[\/mail\]/', '', $bbcode_text);
	  $imgsize=explode('width="', $text);
	  $imgsize=explode('"', $imgsize[1]);
      $bbcode_text = 
	  if ($imgsize[0] > 350)
	  {
	  preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image" width="350">', $bbcode_text)
	  }
	  else
	  {
	  preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image" >', $bbcode_text)
	  }
	  ;
   return $bbcode_text;
   }
 
Пробвай така

Код:
	  function bbcodes($text) {
      $bbcode_text = $text;
      $bbcode_text = preg_replace('/\[b\](.*)\[\/b\]/', '<b>$1</b>', $bbcode_text);
      $bbcode_text = preg_replace('/\[u\](.*)\[\/u\]/', '<u>$1</u>', $bbcode_text);
      $bbcode_text = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $bbcode_text);
      $bbcode_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/', '<a href="$1" target="_blank">$2</a>', $bbcode_text);
      $bbcode_text = preg_replace('/\[quote\](.*)\[\/quote\]/', '<div id="quote">$1</div>', $bbcode_text);
      $bbcode_text = preg_replace('/\[quote="(.*)\"](.*)\[\/quote\]/', '<br>$1 каза:<div id="quote">$2</div>', $bbcode_text);
      $bbcode_text = preg_replace('/\[mail\](.*)\[\/mail\]/', '', $bbcode_text);
      $img=preg_replace('/\[img](.*?)\[\/img]/', '$1', $text);
	  $size=getimagesize($img);
	  $size=$size[0];
	  if ($size < 350)
	  {
	  $bbcode_text = preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image">', $bbcode_text);
	  }
	  else
	  {
	  $bbcode_text = preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image" width="350">', $bbcode_text);
	  }
      return $bbcode_text;
      }
 

Back
Горе