Bonjour,
Suite à la lecture de ce tutorial :http://g-rossolini.developpez.com/tu...?page=sommaire (qui d'ailleurs est excellent, félicitations à l'auteur), j'ai un petit problème pour transformer les liens de mon site web en lien fictif car je ne peux pas modifier manuellement tout les liens de mon site faute de temps.
J'ai 2 types de liens :
1° Les liens avec 1 seul paramètre comme par exemple : http://www.monsite.com/index.php?module=meteo. Ceux la sont ok, j'arrive a récupérer la valeur "meteo" et construire mon lien fictif avec.
Par contre, j'ai un autre type de lien qui est http://www.monsite.com/index.php?mod...ie_photo&id=46
Et la j'arrive toujours a récupérer ma valeur "module" mais impossible de récupérer la 2ème valeur autrement qu'en prenant toute la chaine "?module=galerie_photo&id=46" et utiliser un substr. Et la, problème c'est que je peux très bien avoir un id à 1,2,3,...n numéros donc c'est pas trop faisable.
J'aurais donc besoin de votre aide pour m'indiquer comment je peux construire ma regexp pour rechercher ma valeur
Pour le moment, j'utilise ce code la que j'ai pris du tuto et un peu modifié :
Mais bon, ca ne fonctionne pas, ca ne me sors qu'un seul chiffre. Je sais plus trop comment faire surtout que j'ai très peu pratiqué les rexexp jusqu'a maintenant et donc peu d'expérience.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if(preg_match_all( '#<a(.+)href=["|\']index.php\?module=galerie_photo&id_media=([0-9]+)["|\']?([^>]*)>(.*)</a>#Usi', $contents, $matches, PREG_SET_ORDER)) { // Parcourir les liens et les réécrire à l'aide de la base de données foreach($matches as $match){ $pattern = $match[0]; $param1 = $match[1]; $href = $match[2]; $param2 = $match[3]; $anchor = $match[4];
Merci d'avance pour votre aide !
Partager