(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