traitement de chaines

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2007, 19:56

Bonjour à tous,
j'ai une chaine qui se présente comme suit:
$maChaine = "toto"

J'ai aussi un texte comme suit:
$texte="AAAtotoBBB toto voiture"

Comment puise faire pour supprimer toto dans $texte, ssi il est entouré de "AAA" et "BBB", et pas dans le cas contraire?

Eléphant du PHP | 170 Messages

26 mars 2007, 08:48

La question est d'un vague...
<?php
echo str_replace('AAAtotoBBB','',$chaine);
?>
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

ViPHP
ViPHP | 3607 Messages

26 mars 2007, 11:15

je pencherai plutôt pour un
$mot='toto';
$delimiteurg='AAA';
$delimiteurd='ZZZ';
$chaine=str_replace($delimiteurg.$mot.$delimiteurd,$delimiteurg.$delimiteurd,$chaine);

Invité
Invité n'ayant pas de compte PHPfrance

27 mars 2007, 14:00

merci, la deuxième solution est ce qu'il me fallait.