Partage
  • Partager sur Facebook
  • Partager sur Twitter

while(preg_match)

Comment passer à l'occurence suivante?

Sujet résolu
    24 février 2006 à 15:08:47

    Bonjour! :)
    Je souhaite fait une boucle qui, pour chaque occurence trouvée par preg_match, effectue une opération (sur la bdd)
    Seulement le code suivant passe avec brio à le seconde occurence, mais reste bloqué à ola seconde:
    Si vous trouvez l'erreur ou plutot la solution...je vous idolise :)

    EDIT:
    voici le code complet: (entre parenthèses c'est le code qui n'a rien à voir avec le pb)

    /$variable correspond à une page internet contenant plusieurs liens différents, tous sous la forme <a class=1 href="(.+)">(.+)</a>. Le but est de rentrer ces liens dans la bdd
    while(preg_match('!<a class=l href="(.+)">!isU',$variable,$array))
    {
    $variable=preg_replace('!<a class=l href="'.$array['1'].'">!isU','a',$variable);
    //preg_match('!^(http://|http://www\.)(.+)/!isU',$array['1'],$array2);
    //$demande2=mysql_query("SELECT*FROM ****** WHERE domaine='".$array2['1']."'") or die(mysql_error());
    //$demande3=mysql_num_rows($demande2);
    //echo'a'.$array2['2'].'b'.$array['1'].'c'.htmlentities($array['0']).'<br />';
    //if($demande3==0)
    //{
    //mysql_query("INSERT INTO **** VALUES('".$array2['2']."','0')") or die(mysql_error());
    //}
    //mysql_query("UPDATE **** SET nb=nb+1 WHERE domaine='".$array2['2']."'") or die(mysql_error());
    unset($array);
    //unset($array2);
    }
    • Partager sur Facebook
    • Partager sur Twitter

    while(preg_match)

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown