Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No entiendo esta linea de codigo

Estas en el tema de No entiendo esta linea de codigo en el foro de PHP en Foros del Web. Hola a todos mi problemas es que, estoy realizando unos cambios en una pagina, pero me encontre con una sentencia que no entiendo lo que ...
  #1 (permalink)  
Antiguo 23/01/2013, 09:57
Avatar de machvox91  
Fecha de Ingreso: marzo-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 0
No entiendo esta linea de codigo

Hola a todos

mi problemas es que, estoy realizando unos cambios en una pagina, pero me encontre con una sentencia que no entiendo lo que esta haciendo, el codigo es este:

Código PHP:
$tmp preg_replace('/^dyn\_/'''$params->key); 
De ante mano agradezco la su atencion y la ayuda que pudieran brindarme.
  #2 (permalink)  
Antiguo 23/01/2013, 10:13
Avatar de yemilgr  
Fecha de Ingreso: junio-2011
Ubicación: Havana
Mensajes: 5
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: No entiendo esta linea de codigo

remplaza el string $params->key , donde encuentre una cadena que empieze con dyn_ por '' (vacio) y la almacena en $temp

en la expreciones regulares ^ quiere decir que empieza con...

saludos
  #3 (permalink)  
Antiguo 23/01/2013, 10:14
Avatar de function  
Fecha de Ingreso: abril-2010
Mensajes: 278
Antigüedad: 14 años
Puntos: 13
Respuesta: No entiendo esta linea de codigo

lo que hace es que esta buscando ciertos caracteres y reemplazandolos por paramteros dados en $params->key

mpara mejor documentacion mira el manual para la funcion preg_replace, te dejo el link

http://php.net/manual/en/function.preg-replace.php
__________________
~# echo Hemos logrado la independencia, pero no la libertad >> SimonBolivar
  #4 (permalink)  
Antiguo 23/01/2013, 11:18
Avatar de machvox91  
Fecha de Ingreso: marzo-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No entiendo esta linea de codigo

muchas gracias por su ayuda
  #5 (permalink)  
Antiguo 23/01/2013, 12:51
Avatar de machvox91  
Fecha de Ingreso: marzo-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No entiendo esta linea de codigo

Cita:
Iniciado por yemilgr Ver Mensaje
remplaza el string $params->key , donde encuentre una cadena que empieze con dyn_ por '' (vacio) y la almacena en $temp

en la expreciones regulares ^ quiere decir que empieza con...

saludos
disculpen las molestias pero, ¿podrian explicarme para que sirven las diagonales en este caso?
  #6 (permalink)  
Antiguo 23/01/2013, 13:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No entiendo esta linea de codigo

Todas las expresiones regulares tienen que tener un delimitador, que marque el inicio y fin de la expresión, en este caso / es el delimitador, puedes usar también #.

Saludos.
  #7 (permalink)  
Antiguo 23/01/2013, 14:12
Avatar de machvox91  
Fecha de Ingreso: marzo-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No entiendo esta linea de codigo

Cita:
Iniciado por GatorV Ver Mensaje
Todas las expresiones regulares tienen que tener un delimitador, que marque el inicio y fin de la expresión, en este caso / es el delimitador, puedes usar también #.

Saludos.
gracias, pero, ¿tambien este signo( \ ) se usa como delimitador?
  #8 (permalink)  
Antiguo 23/01/2013, 14:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No entiendo esta linea de codigo

Cita:
Iniciado por machvox91 Ver Mensaje
gracias, pero, ¿tambien este signo( \ ) se usa como delimitador?
No, la barra invertida se usa en muchos lenguajes como secuencia de escape para caracteres especiales.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: replace
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.