Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Regexp pour captuer des liens wiki

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Regexp pour captuer des liens wiki

n°2034772
rufo
Pas me confondre avec Lycos!
Posté le 08-11-2010 à 18:04:11  profilanswer
 

Bonjour,
J'ai un petit pb pour faire une regexp permettant de capturer les liens au format wiki (syntaxe mediawiki).
Ex avec cette phrase :  

Vous pouvez consigner vos remarques, [[demandes]] d'évolutions et suggestions sur les rubriques à développer en priorité dans le wiki dans la section [[suggestions|boîte à suggestions]].


 
Je voudrais capturer [[demandes]] et [[suggestions|boîte à suggestions]] et je galère pour trouver la bonne regexp.
 
Si qq'un peut m'aider, merci par avance :jap:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 08-11-2010 à 18:04:11  profilanswer
 

n°2034802
stef_dober​mann
Personne n'est parfait ...
Posté le 08-11-2010 à 22:03:47  profilanswer
 

perso je te propose ça pour commencer :

Code :
  1. <?php
  2. $str = "Vous pouvez consigner vos remarques, [[demandes]] d'évolutions et suggestions sur les rubriques à développer en priorité dans le wiki dans la section [[suggestions|boîte à suggestions]].";
  3. preg_match_all("#(\[\[(.*?)\]\])#",$str,$matches);
  4. print_r($matches);
  5. ?>


 
mais je ne suis pas un as du regex ;)
 
résultat obtenu :

Citation :

Array
(
    [0] => Array
        (
            [0] => [[demandes]]
            [1] => [[suggestions|boîte à suggestions]]
        )
 
    [1] => Array
        (
            [0] => [[demandes]]
            [1] => [[suggestions|boîte à suggestions]]
        )
 
    [2] => Array
        (
            [0] => demandes
            [1] => suggestions|boîte à suggestions
        )
 
)


 
voila pour le début ;)


---------------
Tout à commencé par un rêve...
n°2034885
rufo
Pas me confondre avec Lycos!
Posté le 09-11-2010 à 10:03:23  profilanswer
 

Merci, ça à l'air de répondre à mon besoin. Mais je suis déçu de mon "super" site http://gskinner.com/RegExr/ qui jusqu'à présent, m'avait toujours montré correctement ce que je capturais avec une regexp alors que la tienne ne semble pas fonctionner correctement pour lui :/
 
Edit : ah ben si, il montre bien la bonne capture... ouf! :)


Message édité par rufo le 09-11-2010 à 10:07:18

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2034899
stef_dober​mann
Personne n'est parfait ...
Posté le 09-11-2010 à 10:52:39  profilanswer
 

on peut même la modifier, comme ça il y aura moins de retour ;)

Code :
  1. preg_match_all("#(\[\[.*?\]\])#",$str,$matches);


 
Edit : sympas le smpas ton site pour les regex, je ne connaissais âs ;)


Message édité par stef_dobermann le 09-11-2010 à 10:54:16

---------------
Tout à commencé par un rêve...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Regexp pour captuer des liens wiki

 

Sujets relatifs
creation automatique de liens dans une page htmlLiens sous forme de dossiers
Pb aléatoires de liensSlideshow avec boutons liens
liens relatifcreer des liens html sous kompozer
Liens cliquables sous accessProblème de décallage de liens sous Firefox
liens actifs sur iphone[RESOLU] Mes liens ne fonctionnent plus
Plus de sujets relatifs à : Regexp pour captuer des liens wiki


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR