regex + mysql

hanlin
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 300
Inscription: 23 Mar 2006

regex + mysql

Message le Sam Nov 07, 2009 15:04

Bonjour,
Je désire remplacer des urls qui se trouvent dans ma base de donnée, j'ai vraiment pas envie d'ouvrir chaque enregistrement sur mon application pour faire cela, du coup je tente de faire une requete pour remplacer le tout d'une pierre de coup !
J'essaye d'appliquer les conseils sur cette page mais bon : http://dev.mysql.com/doc/refman/5.0/en/regexp.html

J veux faire un select replace dans une base ou un des champs (text) contient une url :
http://wwwsite1.com/pagequelconque.htm
que je doit remplacer par une autre
http://www.site2.com/page.html

Merci par avance de toute aide
hanlin


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2288
Inscription: 20 Fév 2005

Re: regex + mysql

Message le Sam Nov 07, 2009 18:20

C'est uniquement le nom de domaine que tu veux changer sur toutes tes urls ou également le nom des pages ?
Ta base de données est énorme ou pas?

hanlin
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 300
Inscription: 23 Mar 2006

Re: regex + mysql

Message le Sam Nov 07, 2009 18:35

c'est tout en fait, et 100 enregistrements concernés.
J ai fait cela en php :
Code: Tout sélectionner
preg_replace ('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si','http://domaine1.com/',$data['product_desc'])."<br>";

J'étais curieux de voir comment on faisait cela dans mysql...comme je débute..;
Merci
hanlin


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2288
Inscription: 20 Fév 2005

Re: regex + mysql

Message le Dim Nov 08, 2009 10:55

Pour si peut, j'aurais exporté ma bd, ouvert sous Notepad++ , tout remplacer d'un coup et ré installer ^^ ( 5 minute maxi ).

hanlin
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 300
Inscription: 23 Mar 2006

Re: regex + mysql

Message le Dim Nov 08, 2009 11:40

heu ouais mais bon, l'url que je voulais remplacer contenais des slash evc deriere

htttp://WWW.domaine.com/pagequelconquee.html

htttp://WWW.domaine.com/uneautrepage.html

etc...

Enfin bon c fait avec le code
Merci !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités