Récupérer les balise Hx

Résolu/Fermé
zahroura zahra Messages postés 13 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 5 mars 2014 - 3 mars 2014 à 11:35
zahroura zahra Messages postés 13 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 5 mars 2014 - 4 mars 2014 à 04:38
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 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
3 mars 2014 à 13:28
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 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
3 mars 2014 à 20:36
Bonsoir,

Pour quelle utilisation? Ca nous guiderait.

A+
0
zahroura zahra Messages postés 13 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 5 mars 2014
3 mars 2014 à 20:45
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 13 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 5 mars 2014
Modifié par zahroura zahra le 4/03/2014 à 01:58
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 13 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 5 mars 2014
4 mars 2014 à 04:38
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