replace PHP
10 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
replace PHP
Salut les gars, j'ai besoin d'aide please
je veux supprimer des mots dans un texte,
j'ai essayé :
$texte = str_replace("motàsupprimer1","",$texte);
$texte = str_replace("motàsupprimer2","",$texte);
$texte = str_replace("motàsupprimer3","",$texte);
...
cependant si j'utilise cette fonction ca me supprime aussi les mots similaires (par exemple pour "chien" ca me supprime aussi "chienne")
j'ai pensé à mettre des points pour séparer les mots :
$texte = str_replace(".motàsupprimer.","",$texte);
comme ça, ça marche,
mais y a pas plus simple ???
car il faut ajouter les points entre tous les mots, chercher les suppressions et ensuite re-enlever les points entre chaque mot ... enfin galère
merci de votre aide
carole
je veux supprimer des mots dans un texte,
j'ai essayé :
$texte = str_replace("motàsupprimer1","",$texte);
$texte = str_replace("motàsupprimer2","",$texte);
$texte = str_replace("motàsupprimer3","",$texte);
...
cependant si j'utilise cette fonction ca me supprime aussi les mots similaires (par exemple pour "chien" ca me supprime aussi "chienne")
j'ai pensé à mettre des points pour séparer les mots :
$texte = str_replace(".motàsupprimer.","",$texte);
comme ça, ça marche,
mais y a pas plus simple ???
car il faut ajouter les points entre tous les mots, chercher les suppressions et ensuite re-enlever les points entre chaque mot ... enfin galère
merci de votre aide
carole
Salut
Regarde si ca marche pour ton cas ca, je sais pas si ca remplace par exemple renards par grizzlys
Regarde si ca marche pour ton cas ca, je sais pas si ca remplace par exemple renards par grizzlys
- Code: Tout sélectionner
<?php
$string = "Le renard marron agile saute par dessus le chien paresseux.";
$patterns[0] = "/agile/";
$patterns[1] = "/marron/";
$patterns[2] = "/renard/";
$replacements[2] = "grizzly";
$replacements[1] = "brun";
$replacements[0] = "lent";
echo preg_replace($patterns, $replacements, $string);
?>
Dernière édition par mowmow le Mer Juil 06, 2005 13:05, édité 1 fois.
si tes mots sont séparés par des espaces:
- Code: Tout sélectionner
$texte = " ".trim($texte)." ";
$texte = str_replace(" motàsupprimer1 "," ",$texte);
$texte = str_replace(" motàsupprimer2 "," ",$texte);
$texte = str_replace(" motàsupprimer3 "," ",$texte);
$texte = trim($texte);
jeromax a écrit:si tes mots sont séparés par des espaces:
- Code: Tout sélectionner
$texte = " ".trim($texte)." ";
$texte = str_replace(" motàsupprimer1 "," ",$texte);
$texte = str_replace(" motàsupprimer2 "," ",$texte);
$texte = str_replace(" motàsupprimer3 "," ",$texte);
$texte = trim($texte);
Oui mais si le mot est "je" ou WRI
Le cas suivant marchera pas :
Je suis sur WRI.
Parce que pas d'espaces soit devant, soit derrière.
[EDIT] Ooops en fait ca marchera bien j'ai rien dit ^^
[EDIT 2] En fait ca marchera pas pour sous-marin par exemple (si on veut enlever "marin"
Ce n'est pas ce que veut Caro: Elle dit que ça marche en mettant des points entre chaque mot... donc c'est plus une suppression d'une liste de mot que d'un texte (c'est ce que j'ai compris entous cas), sinon elle perd tous les points initiaux.
10 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum