Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 17/02/2011, 12h29   #1
Membre éclairé
 
Inscription : avril 2009
Messages : 523
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 523
Points : 305
Points : 305
Par défaut expression régulière impossible ou str_replace ?

bonjour,

je n'arrive pas à résoudre ce cas avec str_replace.
pouvez-vous m'aider ?

j'ai une chaine :
"il faut beau au soleil quand le <strong>grand soleil bleu</strong> est jaune"

je voudrais remplacer le mot soleil par toto uniquement si mot soleil n'est pas entouré par <s t r o n g> et </s t r o n g>
et ainsi avoir :

"il faut beau au toto quand le <s t r on g >grand soleil bleu</s t r o n g> est jaune"

peut-on faire ça avec str_replace ou une expression régulière ?
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 12h41   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Bonjour,

Oui tu peux avec str_replace.
Code :
1
2
3
 
$chaine = 'Le <strong>Soleil</strong> est orange, mais parfois le soleil est jaune';
$chaine = stri_replace(' soleil', 'toto', $chaine);
Si tu veux exclure le remplacement des "soleil" contenus n'importe où au sein d'une balise strong, tu dois en effet passer par une regex.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web