Código PHP:
$format_search = array(
'#\[b\](.*?)\[/b\]#is',
'#\[i\](.*?)\[/i\]#is',
'#\[u\](.*?)\[/u\]#is',
'#\[s\](.*?)\[/s\]#is',
'#\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#i',
'#\[img w=(.*?) h=(.*?)\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#i'
);
$format_replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<span style="text-decoration:line-through;">$1</span>',
'<img src="$1" alt="Imagen" />',
'<a href="$3"><img style="width: $1px; height: $2px;" src="'$3" alt="Imagen" /></a>'
);
$str = preg_replace($format_search, $format_replace, $str);
ahora, si elimino estas lineas
'#\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#i',
'#\[img w=(.*?) h=(.*?)\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#i'
del $format_search y estas
'<img src="$1" alt="Imagen" />',
'<a href="$3"><img style="width: $1px; height: $2px;" src="'$3" alt="Imagen" /></a>'
del $format_replace la pagina se ejecuta rapido.. he pensado y pensado por horas para encontrarle una respuesta logica a este problema pero no he obtenido nada..
alguien me podria ayudar..