[PHP] ExP Reg <FONT COLOR=?>....</FONT&gt

Fermé
karim - 23 déc. 2006 à 15:57
 prow - 5 févr. 2011 à 22:03
Bonjour,
J'ai dans ma base de données des <FONT COLOR="XXXXXX">texte</FONT> plusieurs fois par enregistrement que je voudrais remplacer par d'autres tags du style [Type1]text[/Type1]. Je n'arrive pas à me débrouiller avec les expressions régulières.

Merci de m'orienter
A voir également:

2 réponses

kabeda Messages postés 1 Date d'inscription samedi 23 décembre 2006 Statut Membre Dernière intervention 25 décembre 2006
25 déc. 2006 à 11:42
Bonjour, j'ai trouvé la solution en PHP

/* Lecture de la ligne (ligne par ligne) de la base de données */
oo= preg_replace('/<FONT COLOR="#000099">(.*?)<\/FONT>/si', '[COL1]\\1[/COL1]', $ligne);


Maintenant le problème est autre :

Je voudrais réécrire cette procédure en requête MySql de façon à faire le changement sur toute la table d'un coup. La recherche est trouvée avec :

$motif='\<FONT COLOR="#000099">(.*?)<\/FONT>';
$requete="SELECT * FROM $matable WHERE REGEXP '".$motif."'" ;
$result = mysql($mabase,$requete);

Mais je voudrais faire des remplacements avec UPDATE sur ces enregsitrements de façon à remplacer <FONT COLOR="#000099"> avec [COL1] et </FONT> avec </FONT>

Quelle est la requête que je dois écrire?

Merci,
0
Jen sais rien moii
0