php Comment puis-je remplacer un caractère puis le caract très prochaine

  • barry
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Jan 28, 2005
  • Messages: 115
  • Loc: scotland
  • Status: Offline

Message Mai 2nd, 2010, 7:58 am

Salut à tous. Je suis en train de supprimer un caractère, puis le caractère très prochaine d'une chaîne, mais le caractère suivant n'est jamais le même caractère.

Voici ce que je meen

J'ai une série de chaînes de caractères comme celui-ci



$ output = "^ 2 bob"
$ output = "Jim t ^"
$ output = "^ y tom"
$ output = "^ 4 fred"

Non, je sais que je peux utiliser

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

me donnera

2 Bob
Jim t
Tom y
4 Fred

et ce sera de remplacer le ^ dans tous les uns après les autres

Je veux

bob
jim
Tom
fred

Comment puis-je l'écrire afin que je puisse remplacer le ^ et puis le caractère très prochaine?

toute aide serait super!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 2nd, 2010, 7:58 am

  • X3ndou
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Nov 06, 2004
  • Messages: 263
  • Loc: New Jersey
  • Status: Offline

Message Mai 2nd, 2010, 12:35 pm

Pourquoi ne pas utiliser substr?

Code: [ 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
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 2nd, 2010, 12:46 pm

Si je vais strictement par votre description, je voudrais l'utiliser, qui permettra d'éliminer la carotte et le caractère suivant, peu importe ce qu'elle est.

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


Si je vous assumez ce que veulent de s'appliquer si la carotte est effectivement suivi par un autre caractère qui n'est pas un espace, je voudrais utiliser ce fichier.

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


Si je suppose que vous voulez que l'espace entre eux retiré trop, je voudrais utiliser ce fichier.

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


Si je peux supposer que ces sera toujours au tout début de la chaîne, je voudrais utiliser ce fichier.

PHP Code: [ Select ]
substr($str, 3);
Strong with this one, the sudo is.
  • barry
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Jan 28, 2005
  • Messages: 115
  • Loc: scotland
  • Status: Offline

Message Mai 3rd, 2010, 3:07 am

Merci beaucoup douce!

Je l'ai eu de travail en utilisant une méthode différente, mais cela ressemble à cela fonctionnera mieux

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 83 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC