Regex PHP

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. Houla !!!! Merci ca marche !!!
    Bah j'essaye de comprendre mais ca ne va jamais comme je veux :)
    1. 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) !!
      1. Sachant q'uil y a plusieurs fois ce genre de balise dans la page