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

karim -  
 prow -
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
Configuration: Windows 2000
Firefox 1.5.0.4

2 réponses

  1. kabeda Messages postés 1 Date d'inscription   Statut Membre
     
    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