[php]Expression régulière
Résolu
nicorz
Messages postés
100
Date d'inscription
Statut
Membre
Dernière intervention
-
nicorz Messages postés 100 Date d'inscription Statut Membre Dernière intervention -
nicorz Messages postés 100 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ça fait un moment que je cale là dessus, comment est-ce que l'on doit faire pour "ne pas prendre la chaine de être ça et ça".
Un exemple sera plus parlant : J'ai une variable qui contient "[Bonjour monsieur] monsieur, comment ça vas ?" et j'aimerais la transformer "Bonjour monsieur Marc, comment ça vas ?".
Donc faire
$chaine = "[Bonjour monsieur] monsieur, comment ça vas ?";
$chaine = ereg_replace("monsieur", "Marc", $chaine);
echo $chaine;
Le problème là c'est que ça va me changer les deux monsieur, je ne veux pas changer ce qui est entre "[" et "]".
Est-ce que quelqu'un à une idée ? :)
Ça fait un moment que je cale là dessus, comment est-ce que l'on doit faire pour "ne pas prendre la chaine de être ça et ça".
Un exemple sera plus parlant : J'ai une variable qui contient "[Bonjour monsieur] monsieur, comment ça vas ?" et j'aimerais la transformer "Bonjour monsieur Marc, comment ça vas ?".
Donc faire
$chaine = "[Bonjour monsieur] monsieur, comment ça vas ?";
$chaine = ereg_replace("monsieur", "Marc", $chaine);
echo $chaine;
Le problème là c'est que ça va me changer les deux monsieur, je ne veux pas changer ce qui est entre "[" et "]".
Est-ce que quelqu'un à une idée ? :)
A voir également:
- [php]Expression régulière
- Easy php - Télécharger - Divers Web & Internet
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
8 réponses
Arf j'avais oublier le formatage du forum, je voulais dire
Donc entre
$chaine = "[ [ [ Bonjour monsieur ] ] ] monsieur, comment ça vas ?"; $chaine = ereg_replace("monsieur", "Marc", $chaine); echo $chaine;
Donc entre
"[ [ [" et "] ] ]"
cela me parrait un peut complexe pour dire bonjour, mais bon si c'est ce que tu veux... La meilleure solution que j'ai a te proposer est de remplacer le second monsieur par xxxxxxxxx ou n'importe quoi d'autre que t'est sur de ne voir qu'une seule fois dans ta phrase. Sinon regarde du cote des parentheses
dans ton cas ereg_replace ( (monsieur)* (monsieur), "\\2marc", ... ou quelque chose dans le style
dans ton cas ereg_replace ( (monsieur)* (monsieur), "\\2marc", ... ou quelque chose dans le style
Non ce n'est pas ça que je veux,, en fait, je fais ma propre syntaxe et je ne veux pas formater ce qu'il y a entre "[ [ [" et "] ] ]"
Ben dans ce cas tu met ereg_replace("([.*])(monsieur)", "\\1 marc"), et si ce n'est pas ce que tu veux , va voir la doc.
De rien
De rien
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai été voir la doc, mais il n'y a pas ce que je cherche.
En fait imaginons que je fais mon propre wiki.
j'ai ma syntaxe qui se présente comme ça :
google
texte en gras
@@@
Ici le code ne sera pas formaté:
{google.be google}
texte en *gras*
@@@
Donc voilà, là je veux que tout ce qui a entre @@@ et @@@ ne se voie pas.
En fait imaginons que je fais mon propre wiki.
j'ai ma syntaxe qui se présente comme ça :
texte en gras
@@@
Ici le code ne sera pas formaté:
{google.be google}
texte en *gras*
@@@
Donc voilà, là je veux que tout ce qui a entre @@@ et @@@ ne se voie pas.