Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2009, 23:44
Avatar de Fernand0
Fernand0
 
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Expresiones Regulares Tags

Buenas, estoy tratando de hacer un sistema para obtener Tags, asi como lo tengo ahora, funciona, pero no es "opcional" para el ELSE

Código PHP:
$catcher='%<if ?(.+)>((?:[^<])+)</if><else>((?:[^<])+)</else>%';
$var='<if h>o</if><else>la</else>';
echo(
'<br>'.preg_replace($catcher'$1$2$3'$var).'<br>'); 
Necesito que el else sea opcional, o sea 0 o 1, el problema es que no me lo toma cuando encierro a todo el else... o sea

Código PHP:
$catcher='%<if ?(.+)>((?:[^<])+)</if>(?:<else>((?:[^<])+)</else>)?%'
Asi no funciona, ya probe mil maneras, por favor una mano, ya no me da la cabeza @.@

Saludos

Última edición por Fernand0; 02/07/2009 a las 23:53