IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Décomposer un fichier html avec simplexml_load_file


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut 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 html : Sélectionner tout - Visualiser dans une fenêtre à part
    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 php : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    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
    Parse error: syntax error, unexpected '0' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    var_dump.
    Utilise simple echo si tu veux afficher la valeur.
    A+.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    OK, merci. J'ai cherché pourquoi et j'ai trouvé la réponse ici.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un fichier HTML avec navigateur par defaut
    Par Terminator dans le forum Général Java
    Réponses: 18
    Dernier message: 29/05/2007, 15h53
  2. envoie de fichier html avec image par email
    Par goomie dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 26/05/2007, 22h47
  3. creer fichier .html avec php
    Par nicerico dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2006, 13h23
  4. ecrire un fichier html avec VB
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/09/2006, 12h01
  5. génrer fichier html avec template
    Par ramir dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo