Foros del Web » Programando para Internet » PHP »

buscar numeros en una cadena y anexar un caracter

Estas en el tema de buscar numeros en una cadena y anexar un caracter en el foro de PHP en Foros del Web. Hola amigos digamos que tengo esta cadena $cad = "Rafael Silva 34567 Hector Enriquez 12445"; como puedo hacer de manera directa que me encuentre los ...
  #1 (permalink)  
Antiguo 20/09/2012, 12:55
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Exclamación buscar numeros en una cadena y anexar un caracter

Hola amigos digamos que tengo esta cadena

$cad = "Rafael Silva 34567 Hector Enriquez 12445";

como puedo hacer de manera directa que me encuentre los numeros en la cadena pero que les agregue un caracter al final. quedando asi

$cad = "Rafael Silva 34567x Hector Enriquez 12445x";

hasta ahora solo he podido obtener los numeros

$nuevo= preg_replace("/[^0-9]/", "", $cad);

pero esto no me sirve porque deseo conservar el texto solo buscar las coincidencias y anexar x caracter al final del numero

saludos espero
sus comentarios

gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 20/09/2012, 12:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: buscar numeros en una cadena y anexar un caracter

Es normal lo que te sucede, pues le has especificado que reemplace con "nada".

Si no sabes como conseguirlo deberías aprender expresiones regulares.

Lee lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/09/2012, 14:24
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: buscar numeros en una cadena y anexar un caracter

bueno si he estado tratando de entender y al parecer ya sale

$cad = "Rafael Silva 34567 Hector Enriquez 12445";
$contactoRef = preg_replace("/[0-9]\b/e", 'nl2br("$0\r\n")', $cad );

y me los muestra

Rafael Silva 34567
Hector Enriquez 12445

www.tuxradar.com/practicalphp/4/8/5
__________________
gerardo

Etiquetas: numeros, caracteres, cadenas
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 13:44.