Gestion des variables regexp

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par yannobi, 23 Juillet 2011.

  1. yannobi
    yannobi Nouveau WRInaute
    Inscrit:
    31 Octobre 2005
    Messages:
    12
    J'aime reçus:
    0
    Bonjour,

    J'ai un léger souci avec la gestion des resultats que me sort mon expression reguliere dans ce script.

    LE CAS : Ce script ci-dessous va parser le code html d'une page "http://www.monsite.fr/listing". Cette page contient ce genre de ligne (environ une centaine):
    <a href="http://www.siteweb.fr/xxxxxxxxx.htm>yyyyyyyyyy</a>
    Mon expression reguliere recupere l'ensemble des "xxxxxxxxx" et des "yyyyyyyyy" dans des array. Jusque là, tout va bien et le script fonctionne (si je rajoute une commande print_r dont mon script, je vois bien l'ensemble de mes données recuperées sur la page).

    MON PROBLEME : Mon souci est dans la recuperation de ces données. Je lance une boucle pour afficher chaque valeur "xxxxxx" associé à sa valeur "yyyyyyyyy" issu de l'url dont elles sont extraites dans la page html). Je veux obtenir queqlque chose qui ressemble à ca :
    xxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxyyyyyyyyy....

    Je vois bien que mon souci vient de l'appel que je fais à la variable "ref2" qui represente la valeur yyyyyyyyyy (à la ligne 10). Ce n'est pas comme cela que ca se fait mais je ne trouve pas commment operer.

    Si une ame charitable pouvait me sortir de cette embuche....

    Code:
    <?php
    	$url_recherche = 'http://www.monsite.fr/listing';
    		// Extraction des references
    		$chaine_ref = file_get_contents($url_recherche) or die("Could not access file: $url");
    		preg_match_all('#<a href="http://www.monsite.fr/(.*?).htm>(.*?)</a>#is',$chaine_ref,$resultat_ref,PREG_PATTERN_ORDER);
    		// Boucle de traitement de chaque reference d'annonce trouvée
    			foreach ($resultat_ref[1] as $ref)
    			{
    			$resultat_ref[0] as $ref2;
    			echo $ref;
    			echo $ref2;
    			}
    ?>
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 134
    J'aime reçus:
    325
    Je pense que tu dois aller faire un tour sur la doc:
    http://php.net/manual/fr/control-structures.foreach.php

    Code:
    $resultat_ref[0] as $ref2;
    N'a rien à faire là.

    Si ton array ressemble à ça (Cela aurait été plus facile avec un exemple de ton print_r()):
    PHP:
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">Array<br />(<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> Array<br />        </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> xxxx<br />            </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> yyyy<br />        </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> Array<br />        </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> xxxx<br />            </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> yyyy<br />        </span><span class="syntaxkeyword">)<br />)<br /></span><span class="syntaxdefault"> </span>
    Alors le code serait:
    PHP:
    <span class="syntaxdefault"><br />foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$resultat_ref as $res</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">echo $res</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$res</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br />}<br /></span><span class="syntaxdefault"> </span>
     
Chargement...
Similar Threads - Gestion variables regexp Forum Date
Gestion des variables et htaccess URL Rewriting et .htaccess 4 Août 2008
Gestion NDD avec délégation des aspects techniques Administration d'un site Web 7 Janvier 2022
Suggestions de mots clés sur un liste de 15 000 mots Rédaction web et référencement 7 Décembre 2021
Gestion sous domaines et domaines dans Analytics Google Analytics 10 Septembre 2021
Gestion Canonical et Hreflang sur une home page multilangue Référencement international (langues, pays) 11 Août 2021
Gestion de la profondeur par Google Référencement Google 7 Juillet 2021
Gestion contenu JSON-LD versus contenu HTML. Développement d'un site Web ou d'une appli mobile 24 Mai 2021
Avis analyses SEO et suggestions Demandes d'avis et de conseils sur vos sites 29 Avril 2021
Récapitulatif Gestion du consentement pour Google Analytics Google Analytics 30 Mars 2021
Gestionnaire de vente Facebook : le compte marchand Facebook 26 Mars 2021
Centraliser la gestion des liens d'affiliation et publicités Monétisation d'un site web 26 Janvier 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020
Google Chrome et gestion des cookies Google : l'entreprise, les sites web, les services 4 Août 2020
Application Cordova/Android et gestion des cookies Développement d'un site Web ou d'une appli mobile 31 Juillet 2020
Memcached/PHP gestion de sessions Développement d'un site Web ou d'une appli mobile 22 Juillet 2020
PWA => GTM & gestion cookies ? Développement d'un site Web ou d'une appli mobile 20 Janvier 2020
Outil de gestion des réseaux sociaux Facebook 2 Janvier 2020
Gestion de cookies problème directives CNIL. Administration d'un site Web 15 Novembre 2019
WordPress Gestion des catégories Référencement Google 27 Octobre 2019
Gestion de cookie, mode opt-in ? Droit du web (juridique, fiscalité...) 23 Mai 2019