|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
silverbeach WRInaute impliqué

Inscrit le: 20 Juil 2005 Messages: 311
|
Posté le : Mer Avr 12, 2006 18:01 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
Bonjour,
je dois enlever une partie de chaine d'une chaine complete:
La chaine se compose d'une serie de mots puis du mot "dans" et ensuite une autre serie de mots : " [partie1]dans[partie2] "
je dois enlever la partie2 ainsi que le mot "dans". Mais dans la partie1 il peut y avoir le mot "dans". Donc il faut enlever tous les mots a partir du dernier "dans"
je n'arrive pas a trouver la position du dernier "dans". je ne vois pas quels fonctions utilisée.
J'ai essayé strripos en faisant une inversion de la chaine pour trouver la position du dernier "dans" mais il faut php5
quelqu'un a t-il une idée? |
|
| |
|
 |
rikew WRInaute impliqué

Inscrit le: 19 Déc 2002 Messages: 469 Localisation: Marseille
|
|
| |
|
 |
silverbeach WRInaute impliqué

Inscrit le: 20 Juil 2005 Messages: 311
|
Posté le : Mer Avr 12, 2006 18:11 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
| oui j'ai vu cette fonction mais c'est pour un seul caractère |
|
| |
|
 |
rikew WRInaute impliqué

Inscrit le: 19 Déc 2002 Messages: 469 Localisation: Marseille
|
Posté le : Mer Avr 12, 2006 18:33 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
| Code: |
$string = "Il a un machin dans la boite dans la voiture";
$string = strrev($string);
$string = strrev(substr($string,strpos($string,"snad")+5));
echo $string;
|
|
|
| |
|
 |
rikew WRInaute impliqué

Inscrit le: 19 Déc 2002 Messages: 469 Localisation: Marseille
|
Posté le : Mer Avr 12, 2006 18:45 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
pour le fun
| Code: |
$string = "Il a un machin dans la boite dans la voiture";
$tab = explode("dans",$string);
unset($tab[count($tab)-1]);
$sep = "";
foreach ($tab as $value) { echo $sep.$value; $sep = "dans"; }
|
|
|
| |
|
 |
silverbeach WRInaute impliqué

Inscrit le: 20 Juil 2005 Messages: 311
|
Posté le : Mer Avr 12, 2006 18:58 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
j'ai essayé ta 1ere solution, ca fonctionne et j'ai réussi ce que je voulais faire
Merci beaucoups |
|
| |
|
 |
Grantome WRInaute accro

Inscrit le: 16 Jan 2004 Messages: 2900
|
Posté le : Mer Avr 12, 2006 19:29 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
Et si tu as un "dans" dans ta 2nd partie ?
 |
|
| |
|
 |
silverbeach WRInaute impliqué

Inscrit le: 20 Juil 2005 Messages: 311
|
Posté le : Mer Avr 12, 2006 20:25 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
ca n'arrivera pas.
Et heureusement car je ne sais pas comment je ferais |
|
| |
|
 |
Grantome WRInaute accro

Inscrit le: 16 Jan 2004 Messages: 2900
|
Posté le : Mer Avr 12, 2006 22:50 Sujet du message: [php] enlever une partie de chaine d'une chaine complete |
|
|
Bah facile.
- Avant d'afficher, tu mets "dns" dans la variable à la place de ton "dans" du milieu.
- Tu vires les "dans"
- Tu changes "dns" en "dans"
- Tu affiches |
|
| |
|
 |
| |
|
|