Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Como obtener este tipo de variable ##variable##

Estas en el tema de Como obtener este tipo de variable ##variable## en el foro de PHP en Foros del Web. Me he topado con este tipo de codigo y realmente no se como crear una variable que me funcione de esta manera para que me ...
  #1 (permalink)  
Antiguo 21/05/2015, 06:38
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 10 años, 5 meses
Puntos: 0
Mensaje Como obtener este tipo de variable ##variable##

Me he topado con este tipo de codigo y realmente no se como crear una variable que me funcione de esta manera para que me envie los datos de la variable que estan guardos en la BD de mysql



si pueden observar en la imagen anexada existen alguanas variables que estan dentro de numerales, como podria crear mis propias variables y hacerlas funcional dentro de mi sitio web.

##variable##

De ante mano muchas gracias...
  #2 (permalink)  
Antiguo 21/05/2015, 06:53
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Como obtener este tipo de variable ##variable##

Buenas, realmente no es una variable como tal, más bien es un identificador de posición de la variable.

Puedes usar la función preg_replace() para identificar esos caracteres "##xxxx##" dentro de un texto y sustituirlos por el valor que necesites.

Saludos,

Un ejemplo:
Código PHP:
$pattern '/(##username##)/';
$replacement 'Username';
$subject 'Hello ##username##';
$output preg_replace($pattern$replacement$subject);
echo 
$output;
// output: Hello Username 
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Última edición por Uncontroled_Duck; 21/05/2015 a las 07:13 Razón: Añadir ejemplo
  #3 (permalink)  
Antiguo 21/05/2015, 08:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 9 meses
Puntos: 2534
Respuesta: Como obtener este tipo de variable ##variable##

Usar preg_replace() es innecesario, es decir, una expresión regular no hace falta.

Lo correcto para reemplazos simples de texto es str_replace() y nada más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 21/05/2015, 08:12
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Como obtener este tipo de variable ##variable##

Sin mas que decir te lo agradezco y muchas gracias por tu ayuda ya he solucionado el problema en el functions.php muchas gracias...
  #5 (permalink)  
Antiguo 21/05/2015, 10:37
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Como obtener este tipo de variable ##variable##

Tienes toda la razón pateketrueke,

Despues de leer tu comentario he busacdo un poco y encontré esto en el foro.
Cita:
Iniciado por muscularmente Ver Mensaje
La función preg_replace() es más lenta que str_replace(), que a su vez es más lenta que strtr, con lo que siempre que podamos usaremos strtr() para optimizar nuestras substituciones en cadenas.
El post: http://www.forosdelweb.com/f18/funci...s-php5-642319/

Que por cierto es bastante interesante.

Gracias!!
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Etiquetas: Ninguno
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 19:22.