Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2011, 16:07
Avatar de ColdFusion
ColdFusion
 
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
preg_replace pone lenta mi pagina

esta es una pequeña porcion del codigo:

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); 
El remplazo se ejecuta perfectamente, pero tarda mucho.

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..