begin process at 2012 05 31 14:20:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

RegExp : je nage complet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RegExp : je nage complet

mercredi 9 janvier 2008 à 15:31:18 | RegExp : je nage complet

M000004965

Bonjour,

je nage complet même avec le tuto du zéro sur les regex (très bien fait d'ailleur) et en lisant toutes les sources et les soluces sur ce site, ça part dans tous les sens et je ne suis pas plus avancé...
3 jours et demis que je sèche là dessus....

voilà, pour certains d'entre vous c'est tout simple:

avec l'input suivant,

<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>

je cherche à faire:

1) rechercher si   "  http://   "   est présent
si présent, ok.
Si absent, insérer "http://nom_de_domaine.com/"

2) isoler et extraire l'intitulé "30 jours de nuit"

je pense qu'1 ou 2 regex pourais le faire au lieu que je galère avec des truc de ce genre qui ne le font pas !

$Extract =  '<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>';
            
                // Analyse du lien : relatif ou absolu ????
               $cherche = "http://";
               $ResultatCherche = eregi($cherche,$Extract);
               if ($ResultatCherche = = 1)
               {
                  // traitement d'un lien absolu
                  echo $Extract."<br>";
               }
               else
               {
                   // traitement d'un lien relatif
                       $findme   = '<a href="';
                       $posDeb = (strpos($Extract, $findme)+9);          //    le +9 fait sauter le <a href="
                       $findme   = '">';
                       $posFin = (strpos($Extract, $findme));
                       $ContenuLien = substr($Extract, $posDeb, $posFin);
                       // Reconstitution du lien en absolu
                       $ContenuLien = $Domaine.$ContenuLien;
                       echo '<a href="'.$ContenuLien.'">'.$IntituleDuLien.'</a>'."<br>";
                }

......

c pas bo, c très lourd, etc.....
bref je vous épargne le reste....

d'avance merci,

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide
mercredi 9 janvier 2008 à 16:01:49 | Re : RegExp : je nage complet

M000004965

Réponse acceptée !
Désolé mais je me répond à moi même pour vous:

J'ai enfin trouvé mes regex !!!

preg_match('@^(?:<a href=")?([^"]+)@i',
    '<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>', $matchesA);
$hostA = $matchesA[1];
echo $hostA.'<br>';


preg_match('@[*>](?)([^<]+)@i',
    '<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>', $matchesB);
$hostB = $matchesB[1];

  echo $hostB.'<br>';

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide
mercredi 9 janvier 2008 à 16:12:39 | Re : RegExp : je nage complet

bultez

Membre Club


Bonjour,

    si tu es sûr que le format est toujours le même...
    un split sur " ?

    var Extract = '<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>';
    var tmp=Extract.split('"');
    if ( tmp[1].substr(0,7)!="http://" )
   {    tmp[1]="http://nom_de_domaine.com/"+tmp[1];
        Extract=tmp.join('"');
    }
    ...
    alert( Extract + "\r\n" + tmp[2] );
    ....

    je te laisse finir ?


                Cordialement            Bul         «mon Site»     «M'écrire»
mercredi 9 janvier 2008 à 16:15:10 | Re : RegExp : je nage complet

bultez

Membre Club
ah.... téléscopage des messages....
    sur ce coup là, je n'aurais pas utilisé d'expressions régulières
    et /mais    si ça baigne... tant mieux.  

                Cordialement            Bul         «mon Site»     «M'écrire»
mercredi 9 janvier 2008 à 16:18:08 | Re : RegExp : je nage complet

bultez

Membre Club
ah... zut... c'est un message dans le bar....
si ça se trouve, rien à voir avec JavaScript   :o(

                Cordialement            Bul         «mon Site»     «M'écrire»
mercredi 9 janvier 2008 à 17:11:17 | Re : RegExp : je nage complet

M000004965

OUPSSSS, dsl d'avoir posté dans le bar !!!

merci pour le coup de pouce

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide

mercredi 9 janvier 2008 à 17:14:34 | Re : RegExp : je nage complet

M000004965

oui, mon problème est enfin réglé car non, la synthaxe n'est jamais la même,

chaque site visité fait comme il veut pour créer ses pages, moi je me contente de m'assurer que les liens ne sont pas cassés et que les images ont les bonnes résolutions Hauteur - Largeur.....

Merci bcp pour ton aide

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide

mercredi 9 janvier 2008 à 22:06:38 | Re : RegExp : je nage complet

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
Déplacé sur phpcs


-My Blog-


Cette discussion est classée dans : lien, jours, extract, nage, findme


Répondre à ce message

Sujets en rapport avec ce message

Comment vérifier un lien ? [ par MaTHieU ] Salut, Je voudrais savoir comment vérifier un lien... Par exemple : http://www.monsite.fr/fichier.zip Si le fichier est présent ça marque "OK" Si le l compter les clics sur un lien [ par omnikod ] je voudrais savoir combien de fois tel ou tel lien a été cliqué (pour des download par exemple) c possible ? comment ? Lien hypertexte [ par luxpo ] Salut,Explication de mon petit problème :- J'ai une page1 où ya 2 liensEn cliquant sur le lien1 ya un popup qui s'ouvreEt j'aimerais bien que le lien Lien vers une fonction php [ par Daniel-J ] Je cherche à faire un lien qui ne mène vers rien!!juste qui lance une fonction php!!!puis une autre question, savoir comment émuler le clic sur le bou Exécution automatique d'une tâche [ par wininfos ] Bonjour,Sur mon site, j'ai des rapports à envoyer par mail, mais je ne vais pas meconnecter tous les jours à une heure précise pour que je lance la pr help! [ par LeRoux ] Je ne suis pas un pro. de PHP, mais j'aimerais savoir comment ouvrir, dans une page html, un id que le n'on connait pas auparavent: j'ai une feuille d Comment recuperer ce qu il y a apres le ? de l url [ par pheno ] Comment recuperer ce qu il y a apres le ? de l urlvoila ma question est toute bete mais je sais pas fairealors en fait je cliques sur un lien dans ma remplacer un lien dans un fichier HTML [ par bibou56 ] Salut je dois modifier l'url d'un lien dans un fichier html.Je fais ca : if(is_writeable($cheminAbsoluPage)){$fic=fopen($cheminAbsoluPage, "r+");while Pb creation lien en fct boucle [ par Manson ] Bonjour a tous,voila j'ai un p'tit pb, j'ai fais un code en php me permettant de lister les fichiers JPG contenus dans un rep et j'affiche les noms de lien vers fichier hors du dossier serveur [ par ticapix ] BonjourJe cherche a creer un lien vers un fichier qui ce trouve dans le dossier parent du serveur.Je pense qu'il y a peut etre une option dans apache.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales