2010-03-11 3 views
1

Comment puis-je remplacer une chaîne contenant beaucoup de ?myuser=12122?myuser=5457... avec une chaîne vide afin qu'elle ne montre pas ?myuser=number l'intérieur de la chaîne?Comment puis-je remplacer? Myuser = nombre avec une chaîne vide en PHP

Je pense que je devrais utiliser regex?

+4

Juste un conseil: Vous obtenez les meilleures réponses en disant: «J'ai ce » et « je veux ressembler à ça » – dbemerlin

+0

Merci dbemerlin pour votre suggestion, je vais essayer de l'implémenter dans mes futures questions :-) – streetparade

Répondre

3

oui,

preg_replace('~\?myuser=\d+~', '', $string); 
2

La marque question est un caractère spécial dans les expressions régulières, vous devez le citer. En dehors de cela, il est avant tout droit:

$result = preg_replace('/\?myuser=[0-9]+/', '', $source); 
-1
$str = preg_replace("/\?myuser=(\d+)/iU","",$yourstring); 
+2

'\ n' est une nouvelle ligne. '\ d' sont des nombres. – Boldewyn

+0

... ce qui est facile à retenir si vous arrêtez de penser à _numbers_, mais pensez plutôt à _digits_ – dbemerlin