ere_replace

Je viens d'essayer de mettre l'ereg_replace dans un squelette mais j'ai un problème :

$chapo = " mouvements";
$chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a href='./xprtabcdr.php3?lettre_debut=$lettre_debut&retour_article=$id_article&retour_rubrique=$id_rubrique&retour_page=$page&#nb$val'>mouvement\\2</a>", $chapo);
echo $chapo;

J'obtiens un liens sur "mouvement " au lien de "mouvements". Qq1 sait il pourquoi??

Merci,

Seb

Hello,

$chapo = " mouvements";
$chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a href='./xprtabcdr.php3?lettre_debut=$lettre_debut&retour_article=$id_article&retour_rubrique=$id_rubrique&retour_page=$page&#nb$val'>mouvement\\2</a>", $chapo);
echo $chapo;

Pardon mais ça sert à quoi ?

Hello Sébastien,

SC> Je viens d'essayer de mettre l'ereg_replace dans un squelette mais j'ai un problème :

SC> $chapo = " mouvements";
SC> $chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a
SC> href='./xprtabcdr.php3?lettre_debut=$lettre_debut&retour_article=$id_article&retour_rubrique=$id_rubrique&retour_page=$page&#nb$val'>mouvement\\2</a>", $chapo);
SC> echo $chapo;

Je corrige tes erreurs, ça marchera peut-être:

$chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a
href='./xprtabcdr.php3?lettre_debut=".$lettre_debut."&retour_article=".$id_article."&retour_rubrique=".$id_rubrique."&retour_page=".$page."&#nb".$val."'>mouvement\\2</a>", $chapo);

Peut-être que ça marchera. En fait j'ai rajouté ". devant et ." après
chacune de tes variables. Pourquoi? Code plus propre et moins de bugs.
J'ai appris un truc en apprenant le php (pas possible!): un code
propre et structuré est le premier critère de débuggage.

à+

--
Best regards,
Dioxyde mailto:dioxyde@dioxyde.org

On Wed, 14 Nov 2001 21:24:40 +0100
Dioxyde <dioxyde@dioxyde.org> wrote:

Hello Sébastien,

SC> Je viens d'essayer de mettre l'ereg_replace dans un squelette mais j'ai un problème :

SC> $chapo = " mouvements";
SC> $chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a
SC> href='./xprtabcdr.php3?lettre_debut=$lettre_debut&retour_article=$id_article&retour_rubrique=$id_rubrique&retour_page=$page&#nb$val'>mouvement\\2</a>", $chapo);
SC> echo $chapo;

Je corrige tes erreurs, ça marchera peut-être:

$chapo = ereg_replace("( )mouvement(s|x| )", "\\1<a
href='./xprtabcdr.php3?lettre_debut=".$lettre_debut."&retour_article=".$id_article."&retour_rubrique=".$id_rubrique."&retour_page=".$page."&#nb".$val."'>mouvement\\2</a>", $chapo);

Peut-être que ça marchera. En fait j'ai rajouté ". devant et ." après
chacune de tes variables. Pourquoi? Code plus propre et moins de bugs.
J'ai appris un truc en apprenant le php (pas possible!): un code
propre et structuré est le premier critère de débuggage.

Je ne comprends pas, cela ne fonctionne toujours pas au niveau du \\2. Le s n'est pas affiché alors qu'il devrait l'etre dans le lien.
Cela fonctionne pourtant dans les fichiers php3 normaux.
Une solution??

merci,
Seb

Salut,

quelle version de SPIP ?

En réponse à Sébastien Choblet <devess@mediasol.org>:

Je ne comprends pas, cela ne fonctionne toujours pas au niveau du \\2.

Le jeudi 15 novembre 2001, à 01:47 , Antoine Pitrou a écrit :

Salut,

quelle version de SPIP ?

   Je prends la parole pour Sébastien, actuellement déconnecté, MERCI
WANADOO :frowning:

   Il sera de retour bientôt.

   Versions de Spip : 1.2.1

   Ce système vise à remplacer des mots dans un texte par des liens
(c'est pour faire un abécédaire), lesquels mots et définitions sont
placés dans une table à part de MySql.

   Merci pour vos idées

Greg