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

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
mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonsoir,

Pour quelle utilisation? Ca nous guiderait.

A+
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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