OVH Cloud OVH Cloud

Probleme expressions regulieres.

5 réponses
Avatar
Franklin
Bonjour a tous.

J'arrive vraiment pas à m'en sortir avec les expressions régulieres.

J'ai une chaine... et dedans je voudrais mettre des mots clefs %1% %2% %3% a
remplacer par des variables.

Auriez vous une idée de comment faire cela en php ?

Merci beaucoup à tous de votre aide.

5 réponses

Avatar
John GALLET
Bonjour,

J'arrive vraiment pas à m'en sortir avec les expressions régulieres.
Problème de lunettes ?


Auriez vous une idée de comment faire cela en php ?
Il me semble qu'on vous a déjà conseillé récemment d'apprendre à lire le

manuel. Vous vous y mettez quand ?

http://fr2.php.net/manual/en/ref.strings.php

Par exemple :
http://fr2.php.net/manual/en/function.str-replace.php

Remplacer /en/ par /fr/ si nécessaire.

a++;
JG

Avatar
P'tit Marcel
Franklin wrote:

J'arrive vraiment pas à m'en sortir avec les expressions régulieres.

J'ai une chaine...


précisemént, quelle chaîne ?


et dedans je voudrais mettre des mots clefs %1% %2% %3% a
remplacer par des variables.


rien compris.
si tu veux remplacer %1 par une valeur (éventuellement stockée dans une
variable), str_replace est ton amie et tu n'as pas besoin de regexp.


Auriez vous une idée de comment faire cela en php ?


tant que le "cela" n'est pas expliqué, non.

Avatar
francois
"John GALLET" a écrit dans le message de news:

Bonjour,

J'arrive vraiment pas à m'en sortir avec les expressions régulieres.
Problème de lunettes ?


Auriez vous une idée de comment faire cela en php ?
Il me semble qu'on vous a déjà conseillé récemment d'apprendre à lire le

manuel. Vous vous y mettez quand ?
Par exemple :
http://fr2.php.net/manual/en/function.str-replace.php




Merci de votre réponse et de donner une réponse qui n'a rien à voir avec la
question juste pour le plaisir de m'agresser et donc de polluer le forum (on
se demande d'ailleurs ce que font les modérateurs dans de tels cas, mais
bon).

Bien entendu je connais cette fonction et vous le savez puisque vous avez lu
ma question.

Ce que je voulais savoir c'est comment faire (et si cela est possible) de
faire tous les remplacements d'un coup dans ma chaine avec les expressions
régulieres sous php.

Alors si quelqu'un veut répondre à la question, je lui en serait vraiment
reconnaissant.

Merci.


Avatar
Stephane Catteau
Franklin nous disait récement dans fr.comp.lang.php
<news: :


J'ai une chaine... et dedans je voudrais mettre des mots clefs %1%
%2% %3% a remplacer par des variables.


RTFM !


Auriez vous une idée de comment faire cela en php ?



$search = null;
$search[] = '/%1%/';
$search[] = '/%2%/';
$search[] = '/%3%/';

$replace = null;
$replace[] = 'chaîne 1';
$replace[] = 'chaîne 2';
$replace[] = 'chaîne 3';

$chaine = PREG_Replace( $search, $replace, $chaine );


Merci beaucoup à tous de votre aide.


De rien...


--
"En amour, on plaît plutôt par d'agréables défauts que par des qualités
essentielles ; les grandes vertus sont des pièces d'or, dont on fait
moins usage que de la monnaie"
Ninon de Lenclos

Avatar
John Gallet
xpost et fu2 ad hoc.

Merci de votre réponse et de donner une réponse qui n'a rien à voir avec la
question


La question :

"J'ai une chaine... et dedans je voudrais mettre des mots clefs %1% %2%
%3% a remplacer par des variables. Auriez vous une idée de comment faire
cela en php ?"

La réponse : http://fr2.php.net/manual/en/function.str-replace.php

<RTFM>
Description
mixed str_replace ( mixed search, mixed replace, mixed subject [, int
&count] )
This function returns a string or an array with all occurrences of
search in subject replaced with the given replace value. If you don't
need fancy replacing rules (like regular expressions), you should always
use this function instead of ereg_replace() or preg_replace().
</RTFM>


(on se demande d'ailleurs ce que font les modérateurs dans de tels cas, mais
bon).
<CHARTE>


Le contenu des articles publiés engage leur seul auteur, et nullement
les modérateurs qui "approuvent" uniquement l'article sur son respect de
la présente Charte.
</CHARTE>

Bien entendu je connais cette fonction et vous le savez puisque vous avez lu
ma question.


J'ai des boules mais elles ne sont pas en cristal et vous commencez
sérieusement à me les briser.

Ce que je voulais savoir c'est comment faire (et si cela est possible) de
faire tous les remplacements d'un coup dans ma chaine avec les expressions
régulieres sous php.


RTFM BIS : http://fr2.php.net/manual/en/function.str-replace.php
If you don't need fancy replacing rules (like regular expressions), you
should always use this function instead of ereg_replace() or
preg_replace().

Mais puisque vous êtes borné et que vous voulez absolument des regexps :
http://fr2.php.net/manual/en/function.preg-replace.php
Exemple 3.

Alors si quelqu'un veut répondre à la question, je lui en serait vraiment
reconnaissant.
Déjà fait. Apprenez à lire, ou à réfléchir, et à vous exprimer

clairement du premier coup.