IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Recherche d'URL [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de Lost In Translation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 166
    Points : 89
    Points
    89
    Par défaut Recherche d'URL
    Bonsoir,

    Je me suis mis récemment à l'URLRewriting.
    J'ai besoin de checker tout mon contenu pour y trouver les url INTERNES et les ré-écrire.

    Pour cela, j'ai voulu passer par preg_match_all pour les capturer... Sauf qu'il semblerait que je me sois planté à quelque part.

    Mes urls internes sont de la forme : index.php?id=un-entier

    J'ai donc fait la chose suivante :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private function ReecrireLiensContenu($A_Contenu)
      {
      	if($this->page->ModRewrite)
    	{
    		preg_match_all('#index.php?id=([0-9]+)#isU', $A_Contenu, $L_Matches);
    		print_r($L_Matches);
    	}
     
    	return $A_Contenu;
      }

    Sauf que Matches reste complètement vite.

    Voilà un exemple de contenu :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <p style="text-align: center;"><a href="index.php?id=78" target="_self"><span style="font-size: medium;"><span style="font-family: Comic Sans MS;">Eric Hossan</span></span></a></p>
    <p style="text-align: center;"><a target="_self" href="index.php?id=73"><span style="font-size: medium;"><span style="font-family: Comic Sans MS;">Denis Bl&eacute;mont-Cerli</span></span></a></p>
     
    <p style="text-align: center;"><a href="index.php?id=64" target="_self"><span style="font-family: Comic Sans MS;"><span style="font-size: medium;">Michel Sanz &amp; Nico</span></span></a></p>
    <p style="text-align: center;"><a href="index.php?id=63" target="_self"><span style="font-size: medium;"><span style="font-family: Comic Sans MS;">Luc Antonini</span></span></a></p>
    <p style="text-align: center;"><a href="index.php?id=62" target="_self"><span style="font-family: Comic Sans MS;"><span style="font-size: medium;">Jean Paul Ceccaldi</span></span></a></p>
    <p style="text-align: center;"><a href="index.php?id=61" target="_self"><span style="font-family: Comic Sans MS;"><span style="font-size: medium;">Matthieu croizet</span></span></a></p>

    Je veux capturer l'ID pour ensuite ré-écrire ^^

    A votre avis, où j'ai pêché ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Le point (.) et, surtout, le point d'interrogation (?) doivent être échappés sinon ce sont des métacaractères qui ont une signification au sein de l'expression régulière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('#index\.php\?id=([0-9]+)#isU', $A_Contenu, $L_Matches);

  3. #3
    Membre régulier Avatar de Lost In Translation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 166
    Points : 89
    Points
    89
    Par défaut
    Oh quel noeud noeud ! J'les ai complètement zapés.

    Merci pour le rappel. C'est nettement mieux

    Bonne soirée, sujet résolu =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche d'urls de dossier
    Par TheDwarf01 dans le forum MATLAB
    Réponses: 4
    Dernier message: 24/05/2013, 11h57
  2. Moteur de recherche, affichage par page et url rewriting
    Par paupiette dans le forum Langage
    Réponses: 5
    Dernier message: 22/06/2007, 10h45
  3. Champ de recherche et URL
    Par Didibzh dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2007, 11h39
  4. Programme effectuant recherches par URL ??
    Par pouic06 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 12/04/2006, 13h51
  5. Réponses: 2
    Dernier message: 09/12/2005, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo