(OT) problema con expresiones regulares en PHP
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
Este no es foro para PhP, Vete a TOMAR POR EL CULO, ESTOY HASTA LOS CATAPLINES DE IDIOTAS QUE NO SABEN LEER LA TEMÁTICA DE LA LISTA Juan Erbes Responsable de ARNET 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
participants (2)
-
Juan Erbes
-
Maxi Schimmel