php ¿Cómo puedo reemplazar un carácter entonces el carác muy próxima

  • barry
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Ene 28, 2005
  • Mensajes: 115
  • Loc: scotland
  • Status: Offline

Nota Mayo 2nd, 2010, 7:58 am

Hola a todos. Estoy tratando de eliminar un carácter y el carácter muy próxima de una cadena, pero el siguiente carácter no es el mismo personaje.

Esto es lo que me meen

Tengo una serie de cadenas como este



$ salida = "^ 2 bob"
$ salida = "jim t ^"
$ salida = "^ y tom"
$ salida = "^ 4 fred"

No sé que puede utilizar

str_replace ("^","",$ salida);

me dará

2 bob
jim t
tom y
4 fred

y esto sustituirá a la ^ en todos ellos, uno tras otro

Quiero

bob
jim
tom
fred

¿Cómo se escribe para que pueda reemplazar el ^ y luego el mismo carácter que viene?

cualquier ayuda sería genial!
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Mayo 2nd, 2010, 7:58 am

  • X3ndou
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Nov 06, 2004
  • Mensajes: 263
  • Loc: New Jersey
  • Status: Offline

Nota Mayo 2nd, 2010, 12:35 pm

¿Por qué no utilizar substr?

Código: [ Select ]
$output = substr($input, 3);
"On the day *I* go to work for Microsoft, faint oinking sounds will be heard from far overhead, the moon will not merely turn blue but develop polkadots, and hell will freeze over so solid the brimstone will go superconductive." -Eric S. Raymond
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Mayo 2nd, 2010, 12:46 pm

Si voy estrictamente por su descripción, yo usaría esto, lo que eliminará la zanahoria y el carácter siguiente, no importa lo que es.

PHP Código: [ Select ]
preg_replace('#\^.#s', '', $str);


Si usted asume sólo quiero que esto se aplica si la zanahoria es en realidad seguido de otro carácter que no es un espacio, yo uso esto.

PHP Código: [ Select ]
preg_replace('#\^\S#', '', $str);


Si asumo que desea que el espacio entre ellos extrae demasiado, quiero utilizar este.

PHP Código: [ Select ]
preg_replace('#\^\S #', '', $str);


Si puedo asumir que estos siempre estarán en el comienzo de la cadena, yo usaría esto.

PHP Código: [ Select ]
substr($str, 3);
Strong with this one, the sudo is.
  • barry
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Ene 28, 2005
  • Mensajes: 115
  • Loc: scotland
  • Status: Offline

Nota Mayo 3rd, 2010, 3:07 am

gracias tanto dulce!

Lo tengo trabajando con un método diferente, pero esto parece que va a trabajar mejor

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 225 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC