PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » remplacer les espaces par un caractere » 28-01-2012 22:19:23

Oh purée la regex tongue
il me reste plus qu'a la décortiquer et essayer de la comprendre smile
et te remercier pour ta patience et ton aide

Bon week end

#2 Re : Forum Général PHP » remplacer les espaces par un caractere » 28-01-2012 22:19:23

Merci de ta réponse

bon j'ai avancé un pti peu, j'ai fait ça

$ch="{Annuaire|Blog|Site|Portail} des {meilleurs clips|meilleurs films|meilleurs extraits|meilleures vidéos}";
$pattern2 = '#\{([^{}]*)\}#msi';
preg_match_all($pattern2, $ch, $tab);
foreach($tab[0] as $key=>$val)
{
$texte .= str_replace(" ","*",$val);
}
echo $texte;

ça me donne {Annuaire|Blog|Site|Portail}{meilleurs*clips|meilleurs*films|meilleurs*extraits|meilleures*vidéos}
mais en route j'ai perdu les mots qui ne sont pas entre {}

#3 Re : Forum Général PHP » remplacer les espaces par un caractere » 28-01-2012 22:19:23

Bon alors je reprends pour ceux qui n'ont pas de bonnes lunettes cool

il y a une phrase avec des mots, entre les mots il y a des espaces jusque la tt le monde a compris je pense lol
certains mots ont des synonymes qui sont mis entre {}
certains synonymes sont composés d'un seul mot comme {Annuaire|Blog|Site|Portail} et d'autres de 2 mots ou plus comme {meilleurs clips|meilleurs films|meilleurs extraits|meilleures vidéos}
donc je dois d'abord isoler dans ma phrase tous les {} et voir si il y a des espaces dedans et ensuite remplacer les espaces par le caractère *

ma phrase de départ {Annuaire|Blog|Site|Portail} des {meilleurs clips|meilleurs films|meilleurs extraits|meilleures vidéos}
doit devenir
{Annuaire|Blog|Site|Portail} des {meilleurs*clips|meilleurs*films|meilleurs*extraits|meilleures*vidéos}
voili voilou

#4 Re : HTML, xHTML CSS » Formater un nombre a gauche » 28-01-2012 01:23:40

Bonjour,

montre ton code, ce sera peut être plus parlant

#5 Re : Forum Général PHP » remplacer les espaces par un caractere » 28-01-2012 22:19:23

Merci de ta réponse Pierrot, mais je ne vois pas comment str_replace peut faire la différence entre l'espace qu'il y a entre {Annuaire|Blog|Site|Portail}et des
et l'espace qu'il y a entre {meilleurs et clips|
si tu regardes bien il n'y a que les espaces contenus dans les {} qui doivent être remplacés par *

#6 Forum Général PHP » remplacer les espaces par un caractere » 28-01-2012 22:19:23

epicentre
Réponses : 8

Bonjour,

J'aimerai replacer tous les espaces qui se trouvent entre crochets, par un caractère *
c'est pour pouvoir par la suite faire un tri

exemple

{Annuaire|Blog|Site|Portail} des {meilleurs clips|meilleurs films|meilleurs extraits|meilleures vidéos}
doit devenir
{Annuaire|Blog|Site|Portail} des {meilleurs*clips|meilleurs*films|meilleurs*extraits|meilleures*vidéos}

Merci de votre aide, bonne journée

Pied de page des forums

Propulsé par FluxBB