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