Foros del Web » Programando para Internet » PHP »

ayuda con preg_replace

Estas en el tema de ayuda con preg_replace en el foro de PHP en Foros del Web. tengo este codigo pero no funciona bien ya que solo coje la primera letra <? $_POST['mensaje'] = preg_replace("/codigo:([a-z0-9]+?)/",'<a href="\\1">\\1</a>',$_POST['mensaje']); echo $_POST['mensaje']; ?> Si tengo una ...
  #1 (permalink)  
Antiguo 18/03/2004, 15:47
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
ayuda con preg_replace

tengo este codigo pero no funciona bien ya que solo coje la primera letra

<?
$_POST['mensaje'] = preg_replace("/codigo:([a-z0-9]+?)/",'<a href="\\1">\\1</a>',$_POST['mensaje']);
echo $_POST['mensaje'];
?>

Si tengo una cadena:

bla bla bla codigo:palabra bla bla bla

solo cojeria la p y haria el enlace con la letra p en vez de cojer y hacer el enalace con la palabra entera

a ver si me podeis ayudar ya que llevo muxo tiempo con esto y seguro que al fina es una tonteria. Un saludo
  #2 (permalink)  
Antiguo 18/03/2004, 17:33
 
Fecha de Ingreso: noviembre-2003
Mensajes: 52
Antigüedad: 14 años, 1 mes
Puntos: 0
asi: codigo:([a-z0-9]*)
de esto: bla bla bla codigo:palabra bla bla bla
toma: palabra

asi : codigo:([a-z0-9].*)
de esto: bla bla bla codigo:palabra bla bla bla
toma: palabra bla bla bla


  #3 (permalink)  
Antiguo 24/03/2004, 03:11
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
muxas gracias me sirvio eso :D

pero tengo otro problema ahora lo que quiero es cambiar el color de un texto y el codigo que utilo ese este

$msg = preg_replace("/\[color:([A-z0-9]*)\]([A-z0-9].*)\[\/color\]/",'<font color="\\1">\\2</font>',$msg);

cuando pongo

[color:red]aqui el texto[/color]

va bien todo en rojo pero si pongo

[color:red]aqui el texto[/color] [color:white]mas texto[/color]

me pone todo en rojo en vez de una parte en rojo y la otra en blanco ysi ahy un enter osea:

[color:red]aqui el texto[/color]

[color:white]mas texto[/color]

si sale bien que puede hacer para arreglarlo???????????
  #4 (permalink)  
Antiguo 24/03/2004, 15:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
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 01:21.