Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2009, 14:40
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 18 años, 5 meses
Puntos: 11
Respuesta: Problema con preg_replace();

Hola

Debes escapar caracteres especiales de expresiones regulares. Por ej: / y [ ]

Código PHP:
foreach ($etiquetas1 as $etiqueta => $html){
    
$etiqueta = preg_quote($etiqueta);
    
$cadena=preg_replace("/\[$etiqueta(([^\]]*)?)\](.*?)\[\/$etiqueta\]/", "<$html$1>$3</$html>", $cadena);

  }
  foreach (
$etiquetas2 as $etiqueta => $html){
    
$etiqueta = preg_quote($etiqueta);
    
$cadena=preg_replace("/\[$etiqueta(([^\]]*)?)\/\]/", "<$html$1/>", $cadena); 
  } 
Saludos,