Récupérer les balise Hx

Résolu
zahroura zahra Messages postés 15 Statut Membre -  
zahroura zahra Messages postés 15 Statut Membre -
Bonjour,

svp je veux récupérer les balises <h1>...<h6> dans l'ordre ou elles apparaissent dans le code source HTML
et merci

5 réponses

  1. Azraka Messages postés 265 Statut Membre 13
     
    Et ? Quelle est ta question ?

    Comment est-ce que tu as essayé de faire et où est-ce que tu bloques ?
    0
  2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonsoir,

    Pour quelle utilisation? Ca nous guiderait.

    A+
    0
  3. zahroura zahra Messages postés 15 Statut Membre
     
    oui je commence de faire ça
    le code
    $tags = array ('h1', 'h2', 'h3', 'h4','h5','h6');
    $texts = array ();
    foreach($tags as $i)
    {
    $elementList = $doc->getElementsByTagName($i);
    echo "<table>";
    echo "<tr>";
    echo "<td>" ;
    echo $i;
    echo "</td>" ;
    foreach($elementList as $element)
    {echo "<td>";
    echo $texts[$element->tagName][] = $element->textContent;echo "</td>"; echo "</tr>";
    echo "<br/>";
    }
    mais ce code me donner les balise <Hx> ordonnée par exemple tous les balises <H1> apparaissent dans une colonne
    mais je n'ai pas besoin cette resultat je veux que le resultat retourne tous les <Hx> dans l'ordre comme elles apparaissent dans le code HTML
    de la façon suivante: H4 / H1 / H6 / H2 /...
    0
  4. zahroura zahra Messages postés 15 Statut Membre
     
    yes je resolue cet question

    //l'expression régulière permettant de trouver les balise Hx
    $output = preg_match_all('/<h([1-6]+) .*>(.+)<\/h[1-6]+>/U', $html, $matches);
    //pour chacuns des element trouvés
    for ($i = 0; $i < $output; $i++) {

    echo $matches[1][$i] . ' ';
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zahroura zahra Messages postés 15 Statut Membre
     
    Svp maintenant apres la recuperation des balises dans un tableau

    je veux comparer les valeurs du tableau
    j'utilise cette fonction mais ça ne marche pas aidez-moi svp et merci d'avance
    function comparer($a, $b) {
    if ($a > $b)
    { return false;
    }
    else{ return true;}
    }
    0