Décomposer un fichier html avec simplexml_load_file
Bonjour,
Je butte sur un problème tout simple. J'ai un fichier html comme ceci:
Code:
1 2 3 4 5 6 7 8
| <section>
<h2>Accueil famille</h2>
<div id="perso">
<p>
du texte
</p>
</div>
</section> |
Je veux décomposer le fichier en séparant le titre et les autres composantes (en vue de remplir les champs d'un formulaire d'édition)
J'utilise le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
// Valeurs par défaut
$h2 = $contentText = "";
// Lecture des données déjà enregistrées
if (file_exists(CUSTOM_PAGE))
{
$html = simplexml_load_file(CUSTOM_PAGE);
//var_dump($html);
var_dump($html->h2);
$h2 = !empty($html->h2) ? $html->h2: $h2;
$contentText = !empty($html->div) ? $html->div: $contentText;
}
?> |
Au lieu de récupérer la chaîne (unique) de la balise h2, la ligne 9 renvoie ceci :
Citation:
object(SimpleXMLElement)[7]
public 0 => string 'Accueil famille' (length=15)
Si j'écris $html->h2[0], rien ne change,
si j'écris $html->h2->0, j'obtiens l'erreur suivante
Citation:
Parse error: syntax error, unexpected '0' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$