Foros del Web » Programando para Internet » PHP »

Sacar texto de un formulario

Estas en el tema de Sacar texto de un formulario en el foro de PHP en Foros del Web. Por ejemplo tengo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $texto = 'asdassasad[pelicula=NOMBRE]REPRODUCTOR[/pelicula]' ; $bbcode = '/\[pelicula=(.*)\](.*)\[\/pelicula\]/i' ; $html = 'Nombre:$1,Reproductor:$2' ; echo preg_replace ( $bbcode ...
  #1 (permalink)  
Antiguo 17/08/2011, 18:00
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Sacar texto de un formulario

Por ejemplo tengo

Código PHP:
Ver original
  1. $texto = 'asdassasad[pelicula=NOMBRE]REPRODUCTOR[/pelicula]';
  2. $bbcode = '/\[pelicula=(.*)\](.*)\[\/pelicula\]/i';
  3. $html = 'Nombre:$1,Reproductor:$2';
  4. echo preg_replace ( $bbcode, $html, $texto);

Como hago para sacar el asdassasad, el asdassasad es para suponer texto puede decir cualquier cosa, lo unico que quiero es que tome el bbcode ese solo.

¿Alguna idea?Sugerencia ?

Gracias

Última edición por marcofbb; 17/08/2011 a las 18:54
  #2 (permalink)  
Antiguo 17/08/2011, 22:02
danneg
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sacar texto de un formulario

puedes probar con

Código PHP:
Ver original
  1. $texto = str_replace("[b]","<b>", $texto);
  #3 (permalink)  
Antiguo 17/08/2011, 23:33
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Sacar texto de un formulario

Si ya tienes esa expresión regular que funciona puedes usar por ejemplo preg_match para tomar sólo el bbcode:

Código PHP:
Ver original
  1. $texto = 'asdassasad[pelicula=NOMBRE]REPRODUCTOR[/pelicula]';
  2.  
  3. preg_match('/\[pelicula=(.*)\](.*)\[\/pelicula\]/i', $texto, $m);
  4.  
  5. echo $m[0];
  6.  
  7. // resultado: [pelicula=NOMBRE]REPRODUCTOR[/pelicula]

Con preg_replace sería:

Código PHP:
Ver original
  1. $texto = 'asdassasad[pelicula=NOMBRE]REPRODUCTOR[/pelicula]';
  2.  
  3. echo preg_replace('/.*(?=\[pelicula=)/i', '', $texto);
  4.  
  5. // resultado: [pelicula=NOMBRE]REPRODUCTOR[/pelicula]

Te recomiendo que visites este gran aporte: Expresiones Regulares
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 18/08/2011 a las 23:51

Etiquetas: html, formulario
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:00.