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

Bibliothèques et frameworks PHP Discussion :

[XML] Problème de conservation des balises XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut [XML] Problème de conservation des balises XML
    Bonjour,

    Sur mon site, j'ai un XML qui contient le texte de mon site dépendamment la langue choisi, ainsi que leurs balises HTML(p, ul, li,...). Je désire allez chercher ses balises telles qu'elles avec le texte, mais lorsque je vais le cherchez ($contenu->getElementsByTagName("text")->item(0)->nodeValue ), je perd mes balises et il n'y a que le texte qui apparait. J'ai essayé de convertir mes balises avec htmlentities() avant d'aller les chercher et de le reconvertir en balise avec html_entity_decode(), mais les tentatives ont échoué.

    Merci d'avance pour vos conseils,
    Keldus
    Étudiant en programmation Web

    P.S:Voici mon code:
    XML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <tkd>
    	<tkdtexte>
    		<content lang="fr">
    			<title></title>
    			<text>
    				<p>Fondé depuis plus de 30 ans, le club Taekwondo Anjou est formé d'une équipe des plus professionnelle.</p>
    				<p>Des instructeurs qualifiés sont à votre disposition pour des entrainements agréables et sécuritaires. Tous ont une formation de RCR et de premiers soins.</p>
    				<p>La pratique du Taekwondo est offerte à tous. Ce sport procure un bon conditionnement physique et améliore la souplesse et la coordination des mouvements. De plus, cet art favorise la discipline, la confiance en soi et un bon équilibre de l'esprit.</p>
    				<p>Le Taekwondo est une discipline olympique.</p>
    				<p>Le club Taekwondo Anjou vous founit des équipements adéquats comme:</p>
    					<ul>
    						<li>plastron</li>
    						<li>casque</li>
    						<li>cible de frappe de toutes grandeurs</li>
    						<li>cordes à danser</li>
    					</ul>
    				<p>Cours pour enfants de 6 ans à 12 ans, débutants et avancers.</p>
    				<p>Cours pour adultes de 13 ans et plus, debutants et avancers.</p>
    				<h3>Au plaisir de vous voir dans notre groupe d'élèves des plus dynamiques.</h3>Ce que je veux garder intacte
    			</text>
    		</content>
    		<content lang="en">
    			<title>New site</title>
    			<text>Welcome to our new Website</text>
    		</content>
    	</tkdtexte>
    </tkd>
    La classe qui va chercher le XML:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    class TexteData extends XmlData {
     
    	public function lireDonnees($lan) {
    		$objetsTextetab = array();
    		$doc = $this->obtenirDocXML();
    		$textes = $doc->getElementsByTagName("tkd");
    		foreach($textes as $texte) {
    				$lesContenus = $texte->getElementsByTagName("content");
    				foreach($lesContenus as $contenu) {
    					if($contenu->getAttribute("lang")==$lan) {
    						$titre = $contenu->getElementsByTagName("title")->item(0)->nodeValue;
    						$texte = $contenu->getElementsByTagName("text")->item(0)->nodeValue;
    						break;
    					}
    				}
    				$objTexte = new Texte($titre,$texte);
    				$objetsTextetab[] = $objTexte;
    		}
    		return $objetsTextetab;
    	}
    }
    Et la façon dont j'importe les balises dans ma page PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    include("classes/texte.cls.php");
    include("classes/texte_data.cls.php");
    $textesData = new TexteData("data/texteIndex.xml");
    $textes = $textesData->lireDonnees($lan);
    foreach($textes as $texte) {
        echo $texte->getTexte();
    }

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 099
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 099
    Points : 8 208
    Points
    8 208
    Billets dans le blog
    17
    Par défaut
    lorsque je vais le cherchez $contenu->getElementsByTagName("text")->item(0)->nodeValue ), je perd mes balises et il n'y a que le texte qui apparait.
    C'est normal. Pour conserver les balises il faut utiliser la méthode DOMDocument::saveXML( ) en donnant en paramètre le noeud à récupérer.
    http://www.php.net/manual/fr/domdocument.savexml.php
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci!! ça marche

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

Discussions similaires

  1. Problème d'interprétation des balises
    Par sarlissa dans le forum JSF
    Réponses: 4
    Dernier message: 19/10/2011, 12h21
  2. Problème d'interprétation des balises <br/>
    Par Guiz721 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/07/2011, 21h49
  3. problème de conservation des valeurs sur changement d'un uipanel
    Par quoi_godard dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 29/07/2010, 17h43
  4. [RegEx] Problème pour fermer des balises
    Par Miaou le chat thon dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2009, 10h48
  5. [Smarty] Problème d'affichage des balises HTML
    Par arnogb69 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/08/2008, 12h02

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