Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 10/10/2011, 13h03   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Par défaut Remplacer foncton eregi_replace par preg_replace

Bonjour à tous,

J'essaye en vain de remplacer la fonction déprécié "eregi_replace" par "preg_replace" mais je n'y arrive pas...

Quelqu'un aurait une idée?

Voici mon code à remplacer:

Code :
1
2
3
4
5
 
  //Rend les urls cliquables
  $message = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>",$message);
  $message2=stripslashes($message);
  $nom2=stripslashes($nom);
Merci
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h07   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
tout est dans la doc :
http://fr.php.net/manual/fr/referenc...tern.posix.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h12   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Oui merci, j'avais lu avant de poster ma question, c'est parce qu'il n'est pas fonctionnel que je me suis permise de demander de l'aide.
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/10/2011, 13h15   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Amouna85 Voir le message
Oui merci, j'avais lu avant de poster ma question, c'est parce qu'il n'est pas fonctionnel que je me suis permise de demander de l'aide.
montre ce que t'as fait
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h22   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Bah la même chose, puisque je ne comprends pas:

Code :
1
2
3
4
5
 
  //Rend les urls cliquables
  $message = preg_replace('([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])', '<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>', $message);
  $message2=stripslashes($message);
  $nom2=stripslashes($nom);
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h28   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Amouna85 Voir le message
Bah la même chose, puisque je ne comprends pas:

Code :
1
2
3
4
5
 
  //Rend les urls cliquables
  $message = preg_replace('([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])', '<a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>', $message);
  $message2=stripslashes($message);
  $nom2=stripslashes($nom);
faut juste lire...

Citation:
Les fonctions PCRE demandent à ce que le motif soit entouré de délimiteurs.
http://fr.php.net/manual/fr/regexp.r...delimiters.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 14h44   #7
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Excuse ma stupidité et mon noviciat mais je ne sais pas où les placer ces délimiteurs, sinon je ne viendrai pas vous demander de l'aide. Tout ce que j'essaye n'est pas fonctionnel.
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/10/2011, 14h57   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Amouna85 Voir le message
mais je ne sais pas où les placer ces délimiteurs
qu'est ce que tu ne comprends pas dans la phrase :
Citation:
il est nécessaire que le motif soit encadré par des délimiteurs
?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h09   #9
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
motif et délimiteur
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h17   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Amouna85 Voir le message
motif et délimiteur
le motif c'est ton regex
le délimiteur, c'est comme le dit la doc :
Citation:
n'importe quel caractère alpha-numérique autre qu'un backslash ou qu'un espace.
donc si ton regex en ereg est : [a-z]+
en pcre c'est : /[a-z]+/

motif : [a-z]+
délimiteur : /

__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h40   #11
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Merci bien, je vais tester.
Amouna85 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 02h31.


 
 
 
 
Partenaires

Hébergement Web