Comunidad de diseño web y desarrollo en internet online

¿por qué en ereg_replace("\$1", "_", "hola! $

Citar            
MensajeEscrito el 09 Feb 2008 10:34 pm
Estimados,

Tengo este codigo, y a mi entender deberia de devolver un valor pero hace otro.

Código :

<?php
   $patron = "\$1";
   $reemplazar = "_";
   
   $cadena = "esto es una prueba del oso $1";
   $cadena = ereg_replace($patron, $reemplazar, $cadena);
   
   echo "Patron: ". $patron . "<br/>" . 
         "Reemplazar por: " . $reemplazar . "<br/>" . 
         $cadena . "<br/>";

?>


Considero que la salida deberia ser asi:
Patron: $1
Reemplazar por: _
esto es una prueba del oso _


Pero sin embargo devuelve esto:
Patron: $1
Reemplazar por: _
esto es una prueba del oso $1



Por qué? o estoy equivocado?

Gracias.

Por goosfancito

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Feb 2008 10:44 pm

Código :

<?php
   $patron = preg_quote("$1");
   $reemplazar = "_";
   
   $cadena = "esto es una prueba del oso $1";
   $cadena = ereg_replace($patron, $reemplazar, $cadena);
   
   echo "Patron: ". $patron . "<br/>" . 
         "Reemplazar por: " . $reemplazar . "<br/>" . 
         $cadena . "<br/>";

?>

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Feb 2008 10:54 pm
Perfecto! andubo

Por goosfancito

6 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.