Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2011, 16h56   #1
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Par défaut Remplacer des mots dans une chaine de caracteres

Bonjour,

J'aimerais dans une chaine de caractère, remplacer par exemple
le mot avenue par av
le mot place par pl
le mot impasse par imp
le mot rue par R.

Pour ce faire, voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
 
function rename_st_name($street)
{
	$street = strtolower($street);
	$street = str_replace ("rue" , "R.");
	$street = str_replace ("avenue" , "av");
	$street = str_replace ("place" , "pl");
	$street = str_replace ("impasse" , "imp");
	return $street
}
1 - Existe t'il quelque chose de plus beau pour faire la même chose ? (plus efficace, moins de répétition...) ?
2 - Comment peut on être sur que ce que je remplace ne soit pas au milieu d'un mot ?
Exemple :
allée des pRUEnelles deviendrait allée des pR.unelles alors que je veux uniquement le remplacement d'un mot qui ne se trouve pas dans un autre mot.

Merci
johnson95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 17h12   #2
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 339
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 339
Points : 273
Points : 273
Expressions régulières :
http://php.net/manual/fr/function.preg-replace.php

tu définie un 'pattern' par exemple ' rue ' avec les espaces et tout ce qui va bien.
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 17h21   #3
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Génial, je n'y avais pas pensé.

Un avis sur la syntaxe ? ou la manière dont j'ai opéré pour écrire le code?
Merci !
johnson95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 17h23   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Citation:
Envoyé par Pymento
tu définie un 'pattern' par exemple ' rue ' avec les espaces et tout ce qui va bien.
Il vaut mieux utiliser les limites de mots : \b

Citation:
Existe t'il quelque chose de plus beau pour faire la même chose ? (plus efficace, moins de répétition...) ?
str_replace et preg_replace peuvent prendre des tableaux comme paramètres pattern et replacement.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 17h24   #5
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 339
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 339
Points : 273
Points : 273
tu exagères... clique sur le lien ! c'est tout indiqué !
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 09h19   #6
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Je n'avais pas vu que l'on pouvait mettre un tableau.
Merci et désolé.
johnson95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h17.


 
 
 
 
Partenaires

Hébergement Web