Regex PHP

david_30 -  
 David_30 -
Bonjour,

J'aimerais savoir comment faire pour recupérer le texte dans cette balise

<a class="t6 c1 gras" href="blbabalbalbalba.aspx">TEXTE</a>

et le texte entre

<td class="t4 c2" colspan="2" style="padding-top: 3Px;" align="left">
texte1
<br/>
texte2
<table cellspacing="0" cellpadding="0" width="100%">

Je sais qu'il faut les REGEX mais c'est un peu l'usine ces choses :)

Merci d'avance à celui qui va m'aider

5 réponses

  1. david_30
     
    Sachant q'uil y a plusieurs fois ce genre de balise dans la page
    0
  2. juveln Messages postés 135 Statut Membre 15
     
    regarde peut-etre ici
    0
  3. Utilisateur anonyme
     
    Tiens hier j'ai fait ce que tu cherches, je viens de modifier en vitesse mon code, ça devrait fonctionner ;)

    
    <?php 
    
     $balise_ouvrante ='<td class="t4 c2" colspan="2" style="padding-top: 3Px;" align="left">'; 
     $balise_fermante ='<table cellspacing="0" cellpadding="0" width="100%">'; 
     $texte = '<td class="t4 c2" colspan="2" style="padding-top: 3Px;" align="left">  
          texte1  
          <br/>  
          texte2  
          <table cellspacing="0" cellpadding="0" width="100%"> '; 
     if(preg_match_all("#".$balise_ouvrante."(.*)".$balise_fermante."#sU", $texte, $matches)) 
     { 
       for($i=0; $i<count($matches[1]); $i++) 
       { 
        $data = explode("<br/>", $matches[1][$i]); 
        $texte1 = $data[0]; 
        $texte2 = $data[1]; 
    
        echo $texte1." --- ".$texte2."\n"; 
       } 
     } 
    
    
    ?> 
    


    Je te conseille de jeter un oeil ici https://www.php.net/manual/fr/function.preg-match.php pour te familiariser avec les regex.

    Si quelqu'un vous aide un merci et un résolu (petite case à droite de votre 1er message) !!
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. David_30
     
    Houla !!!! Merci ca marche !!!
    Bah j'essaye de comprendre mais ca ne va jamais comme je veux :)
    0