(OT) problema con expresiones regulares en PHP

Manuel López Torrent malotor en gmail.com
Sab Jun 4 05:46:06 CDT 2005


Creao que { es un carácter reservado. Prueba a poner \{. Sinó revisa
http://php.grn.es/manual/es/function.ereg.php

Saludos,
Manuel

El vie, 03-06-2005 a las 01:27 -0300, Maxi Schimmel escribió:
> Hola gente, estoy tratando de hacer con PHP una rutina que revise un texto y 
> encuentre todos lo que sea del estilo {{lo que sea}} y lo reemplace por un 
> <span>lo que sea</span>.
> 
> Con el kregexpeditor encontré una exp. reg. que es así:
> 
> ([{]{2,2})([\s\w]+)([}]{2,2})
> 
> y funciona perfecto ahí, pero cuando estoy con php tengo esto hecho:
> 
> <?
> $texto = "texto introductorio de {{lo que sea}} y otra cosita {{xoxoxo xoxo 
> xo}} fin texto";
> $patron="([{]{2,2})([\w\s]+)([}]{2,2})";
> echo $patron."<br>";
> if(ereg($patron,$texto, $regs))
> {
> echo"anduvo:<br>";
> print_r($regs);
> $texto = ereg_replace ($patron,"<span>\\1</span>",$texto);
> echo $texto."<br>";
> }
> ?>
> 
> pero cuando ejecuto ese script no reconoce el patrón dentro del texto.
> Alguién tiene una idea de como puede lograrse eso?
> 
> Muchas gracias
> 
> 
>                    Maxi
> -- 
> ubuntu-es mailing list
> ubuntu-es en lists.ubuntu.com
> http://lists.ubuntu.com/mailman/listinfo/ubuntu-es



Más información sobre la lista de distribución ubuntu-es