Probleme Exp Reg

first -  
Leviathan49 Messages postés 267 Statut Membre -
Bonjour,



j'ai
<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A>
<LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A>

et je voudrais bien choper les deux mots en gras !

Merci d'avance

2 réponses

  1. Defouille Messages postés 404 Statut Membre 54
     
    Bonjour, voila un petit code php qui récupère tes mots :)

    <?php
    
    $txt='<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A><LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A> ';
    
    $words = array() ;
    while($start1 = strpos($txt, "<A"))
    {
    	$start2 = strpos($txt, ">", $start1) ;
    	$end1 = strpos($txt, "<", $start2);
    	$end2 = strpos($txt, ">", $end1);
    	$words[] = substr($txt, $start2+1, ($end1 - $start2 -1)) ;
    	$txt = substr($txt, $end2) ;
    }
    
    echo "<pre>";
    print_r($words) ;
    echo "</pre>";
    
    ?> 

    0
  2. Leviathan49 Messages postés 267 Statut Membre 70
     
    Une variante avec des expression régulière :
    $test ='<LI class=very_popular sizcache="0" sizset="0"><A href="/s/asterix">Asterix</A><LI class=somewhat_popular sizcache="0" sizset="1"><A href="/s/cirque">Cirque</A> '; 
    $patern = "#<LI[^>]*><A href[^>]*>([^<]+)</A>#" 
    preg_match_all($patern,$test,$matches); 
    print_r $matches[1];
    0