[php] enlever une partie de chaine d'une chaine complete
10 messages
• Page 1 sur 1
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
[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?
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?
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
oui j'ai vu cette fonction mais c'est pour un seul caractère
- rikew
- WRInaute impliqué

- Messages: 735
- Inscription: 19 Déc 2002
- Code: Tout sélectionner
$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é

- Messages: 735
- Inscription: 19 Déc 2002
pour le fun
- Code: Tout sélectionner
$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 occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
j'ai essayé ta 1ere solution, ca fonctionne et j'ai réussi ce que je voulais faire
Merci beaucoups
Merci beaucoups
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
ca n'arrivera pas.
Et heureusement car je ne sais pas comment je ferais
Et heureusement car je ne sais pas comment je ferais
- nighma
- Nouveau WRInaute

- Messages: 4
- Inscription: 6 Fév 2007
Re: [php] enlever une partie de chaine d'une chaine complete
Strstr ne peut pas répondre à ta question ?
- Code: Tout sélectionner
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // Affiche : @example.com
$user = strstr($email, '@', true); // Depuis PHP 5.3.0
echo $user; // Affiche : name
?>
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Enlever les espaces à la fin d'une chaine de caractèr en php
- extraire une sous chaine d'une chaine
- rewrite URL : escamotage d'une partie de la chaine
- [REGEX] une chaine contenant une autre chaine
- Extraction de chaine en php ...
- Remplacer un bout de chaine php
- traitement d'une chaine en PHP
- fonction php remplacement de chaine
- [Résolu] Formatter une chaine (php)
- Contrôle d'une chaine de caractère en PHP ?
Consultez la description détaillée des produits ou services de Google suivants : Google Compute
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

