OVH Cloud OVH Cloud

Probleme avec ereg_replace()

7 réponses
Avatar
Anthony Desvernois
Bonjour,
j'ai un probleme avec ereg_replace() ; en effet php m'indique
"ereg_replace(): REG_EMPTY ".
Je sais que le problème vient du non echappement d'un (ou plusieurs
caractères) dans mon code,
mais je n'arrive pas a trouver la solution, c'est pourquoi je sollicite
votre aide..
voila la ligne fautive :

$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","\[tab]",$objectif);

Merci par avance de votre aide :)
Bon dimanche...
++

--
-------------------------------
Anthony / Webhellfire
http://aplan.france.free.fr/index.php?fr=4

7 réponses

Avatar
P'tit Marcel
Anthony Desvernois wrote:
j'ai un probleme avec ereg_replace() ; en effet php m'indique
"ereg_replace(): REG_EMPTY ".

$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","[tab]",$objectif);


- le premier paramètre ne correspond pas à un masque d'expression
régulière. La seule chose qui s'en approche sont les | qui signalent
chacun une alternative (à condition de ne pas se succéder comme tu le fais)
- le second paramètre ne ressemble à rien

qu'est-ce que tu veux obtenir de cette commande ?

a+
--
P'tit Marcel

Avatar
Vincent Courcelle
"Anthony Desvernois" a écrit dans le
message de news: 41691d0a$0$12825$


$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","[tab]",$objectif);

Merci par avance de votre aide :)
Bon dimanche...



remplace les "|" par des "|" (le "ca|ceci" veut dire "ca ou ceci")
--

Vincent Courcelle
http://www.tubededentifrice.com et http://www.france-jeunes.net

Avatar
Anthony Desvernois
"P'tit Marcel" a écrit dans le message de
news: 416945e8$0$277$
Anthony Desvernois wrote:
j'ai un probleme avec ereg_replace() ; en effet php m'indique
"ereg_replace(): REG_EMPTY ".

$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","[tab]",$objectif);


- le premier paramètre ne correspond pas à un masque d'expression
régulière. La seule chose qui s'en approche sont les | qui signalent
chacun une alternative (à condition de ne pas se succéder comme tu le
fais)
- le second paramètre ne ressemble à rien

qu'est-ce que tu veux obtenir de cette commande ?



c'est très simple : je veut remplacer les <font
color='#FFFFFF'>||||||||</font> par des [tab] dans ma chaine $objectif :)

a+
+

--
P'tit Marcel



--
-------------------------------
Anthony / Webhellfire
http://aplan.france.free.fr/index.php?fr=4


Avatar
Anthony Desvernois
"Vincent Courcelle" a écrit dans le message de news:
41694660$0$304$
"Anthony Desvernois" a écrit dans le
message de news: 41691d0a$0$12825$


$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","[tab]",$objectif);

Merci par avance de votre aide :)
Bon dimanche...



remplace les "|" par des "|" (le "ca|ceci" veut dire "ca ou ceci")
--

Vincent Courcelle
http://www.tubededentifrice.com et http://www.france-jeunes.net


Merci de ton aide ; j'ai déjà essayer d'échapper les |, malheuresement ceci
résout le problème mais la fonction ne fait rien du tout :'(
je pense que je vais essayer autre chose jte remerci en tout cas :)

--
-------------------------------
Anthony / Webhellfire
http://aplan.france.free.fr/index.php?fr=4


Avatar
P'tit Marcel
Anthony Desvernois wrote:

j'ai un probleme avec ereg_replace() ; en effet php m'indique
"ereg_replace(): REG_EMPTY ".



c'est très simple : je veut remplacer les <font
color='#FFFFFF'>||||||||</font> par des [tab] dans ma chaine $objectif :)


ton problème n'a pas besoin d'un moteur d'expression régulière.

fais donc juste :

str_replace("<font color='#FFFFFF'>||||||||</font>", "[tab]", $objectif)



Avatar
Olivier Miakinen

$objectif = ereg_replace("<font
color='#FFFFFF'>||||||||</font>","[tab]",$objectif);


qu'est-ce que tu veux obtenir de cette commande ?


c'est très simple : je veut remplacer les <font
color='#FFFFFF'>||||||||</font> par des [tab] dans ma chaine $objectif :)


Bon, je suppose que je vais être l'une des 53 personnes qui te
répondront la même chose, mais tant pis.

Si tu utilises str_replace plutôt que ereg_replace ou preg_replace, tu
combineras les avantages suivants : d'abord tu ne t'emmerderas pas avec
les caractères à échapper et ceux à laisser tels quels, et d'autre part
le remplacement sera quelques zillions de fois plus rapide (pour des
valeurs pas trop grandes du zillion, mais quand même).

http://fr.php.net/manual/fr/function.str-replace.php



Avatar
Anthony Desvernois
"P'tit Marcel" a écrit dans le message de
news: 4169a0e9$0$1139$
Anthony Desvernois wrote:

j'ai un probleme avec ereg_replace() ; en effet php m'indique
"ereg_replace(): REG_EMPTY ".



c'est très simple : je veut remplacer les <font
color='#FFFFFF'>||||||||</font> par des [tab] dans ma chaine $objectif
:)


ton problème n'a pas besoin d'un moteur d'expression régulière.

fais donc juste :

str_replace("<font color='#FFFFFF'>||||||||</font>", "[tab]", $objectif)



ah ok merci :)
je ne connaissais pas la fonction str_replace...
+++
--
-------------------------------
Anthony / Webhellfire
http://aplan.france.free.fr/index.php?fr=4