prob regex

Discussion dans 'Web, design' créé par FoX SpeEd, 2 Janvier 2006.

Statut de la discussion:
Fermée.
  1. Offline
    FoX SpeEd Touriste
    alors voila c'est simple (mais pas pour moi). J'ai besoind d'une expression reguliere pour ceci:

    Code:
    $url = "<a href=\"blabla?id=25469\" class=\"class\">Lien</a>";
    
    $category = str_replace("???", "Bonjour", $url);
    
    echo $category;
    
    Donc en d'autres termes toutes les url traités sont semblable donc la seul choses qui les différencie c'est l'id qui est un numéro composé de 5 chiffres et donc mon expressioon réguliere doit remplacer tt les url de ce type pour un bete mot, mais je suis mega nul avec les regex alors a l'aide :?
    FoX SpeEd, 2 Janvier 2006
    #1
  2. Offline
    TetwAnI Touriste
    mdr quoi vas y fait ns un GO GO GO ......
    TetwAnI, 3 Janvier 2006
    #2
  3. Offline
    mOrbide Elite
    Déso mais je comprends pas ce que tu veux faire exactement.
    En gros ton objectif c'est de récupérer l'id de l'url (puisque c'est la seule valeur unique dedans) pour la réutiliser ?
    mOrbide, 3 Janvier 2006
    #3
  4. Offline
    FoX SpeEd Touriste
    no no, je sais que c'est dur a comprendre mais j'ai juste besoind de remplacer l'url donc avec les balises html comprise dans la chaine par un mot mais il me fait les expressions régulière car l'id change chaque foi. Donc les regex c'est juste pour gerer le fait que l'id change et c'est tout. :wink:
    FoX SpeEd, 3 Janvier 2006
    #4
  5. Offline
    Styleman Touriste
    En bref tu voudrais remplacer tout lien de ce type:
    Code:
    "<a href=\"blabla?id=5chiffres\" class=\"class\">Lien</a>";
    Peu importe l'id par un mot?...tu peux dire le but pour nous éclairer?
    Styleman, 3 Janvier 2006
    #5
  6. Offline
    Styleman Touriste
    Bon en allant sur le site de php et sur un site d'aide au regex j'ai pu te pondre ça:

    Code:
    <?
    
    $url = "<a href=\"blabla.php?id=25469\">Lien</a>";
    
    $category = ereg_replace("<a href=\"blabla.php[[:punct:]]id=[[:digit:]]{5}\">Lien</a>","bonjour",$url);
    
    echo $category
    
    ?>
    Mais j'espere que l'url n'est pas contenue dans une variable $url comme dans ton exemple sinon il aurait suffit de faire $url = "Bonjour" lol et j'aurai fait ça pour rien
    Styleman, 3 Janvier 2006
    #6
  7. Offline
    mOrbide Elite
    Mais c'est ça que je comprends pas o_O
    Si l'idée c'est de remplacer le code html de l'url par un mot quelque soit l'id, alors il suffit de modifier le contenu de $url.

    o__Ô
    mOrbide, 3 Janvier 2006
    #7
  8. Offline
    Styleman Touriste
    Ben ouais lol, enfin, j'espere que c'est autre chose lol
    Styleman, 3 Janvier 2006
    #8
  9. Offline
    becket Elite
    Pourquoi pas ceci ?

    ^<a href=\"\(.[^"]*\)".*$
    becket, 3 Janvier 2006
    #9
  10. Offline
    FoX SpeEd Touriste
    enfait cela va servir pour remplacer les les donnée d'une db car grave a un prog je sais faire la liste de film et le prog recupere sur allociné les données correspondantes au film rechercher (titre original, traduit, categorie, année, bref resumer,...) mais pour la categorie il me recupère des lien genre www.allociné.fr/genre-horror?id=45632 et donc je veut pas qu'il m'affiche les lien mais juste le genre de film donc comme il n'y a que 8 genre je croit je fait une function qui change l'url par le genre voila c'est simplement pour ca :D

    Je vais tester les propositions et je vous dirais quoi merci
    FoX SpeEd, 3 Janvier 2006
    #10
  11. Offline
    Styleman Touriste
    J'ai essayé et j'y arrivait pas lol, enfin, c'était la premiere fois que m'interressait au regex donc
    Styleman, 3 Janvier 2006
    #11
  12. Offline
    FoX SpeEd Touriste
    Voila ca marche avec la solution de Styleman merci :wink:
    FoX SpeEd, 3 Janvier 2006
    #12
  13. Offline
    Styleman Touriste
    Hihihi cool, ça fait plaisir de rendre service, sinon t'as pas envie de nous dire à quoi ça va te servir? je suis interressé la
    Styleman, 5 Janvier 2006
    #13
  14. Offline
    FoX SpeEd Touriste
    Le truc c'est que je fait une liste de film grace a un programme qui recupère sur le site d'allociné les informations concernant le film désirer (titre original, genre, résumer, foto pochette,...) mais quand le programme recupere la catégori il l'enregistre dans la db sous la forme d'un lien du genre :
    Code:
    <a href="/film/alaffiche_genre_gen_genre=13019&genretxt=Westerns.html" class="link1">Westerns</a>
    mais après quand j'affiche sur mon site la liste de film j'ai pas envie d'avoir les lien qui eu ne serve qu'a afficher une page avec d'autre film ayant le même genre donc totalement inutile alors voila donc pourquoi j'avait besoin de se regex :D je sais ce n'est pas très dur a pigé mais bon :p
    FoX SpeEd, 5 Janvier 2006
    #14
  15. Offline
    Styleman Touriste
    Tu n'es pas obligé d'afficher tout ce qu'il y a dans le db non plus lol

    Enfin, je suis surement a coté de la plaque lol
    Styleman, 5 Janvier 2006
    #15
  16. Offline
    FoX SpeEd Touriste
    quand je parlais de tout afficher je parlait de tout les film qui y sont enregistrer
    FoX SpeEd, 5 Janvier 2006
    #16
  17. Offline
    Styleman Touriste
    Oui je sais, mais pour tous les films enregistrer, tu n'est pas obligé de slectionné toutes leurs colonnes, ou meme de les afficher...enfin, je me comprends lol
    Styleman, 5 Janvier 2006
    #17
Statut de la discussion:
Fermée.