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 :

[DOM] interprétation de balises HTML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Par défaut [DOM] interprétation de balises HTML
    Bonjour,

    J'aurais besoin d'un coup de main pour du xslt et du php. Je m'explique :
    J'ai un document xml que je transforme en un autre document xml mais qui contient des balises html. et ce que je voudrais c'est lorsque je lit ce document avec php (5), lorsque je récupère la valeur du noeud dans une variable, les balises html ne soient pas interprétées. voilà du code :

    une partie du fichier xsl (en résumé...) :
    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
     
     <!-- Périodes -->
    <xsl:template match="Periodes">	
      <xsl:if test="DetailPeriode/Dates/DetailDates">
        <div class="periodes">
    	<h3>Périodes d'ouverture <xsl:value-of select="2008"/></h3>
            <xsl:value-of select="." />
            <table cellpadding="0" cellspacing="0" summary="Détail des périodes d'ouvertures">
              <thead>
                 <tr>
                   <th id="periode">Période </th>
                   <th id="heures">Horaires </th>
                   <th id="ouverture">Ouvert </th>
                   <th id="fermeture">Fermé </th>
                   <th id="comments"> </th>
                 </tr>
               </thead>
             <tbody>
              <xsl:apply-templates select="." />
              </tbody>
             </table>
            </div>
      </xsl:if>
    </xsl:template>

    Le fichier xml qui en ressort est :
    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
    28
    29
     
    <field name="periode">
    <div class="periodes">
    <h3>Périodes d'ouverture 2008</h3>
    <table cellpadding="0" cellspacing="0" summary="Détail des périodes d'ouvertures">
    <thead>
    <tr>
    <th id="periode">Période </th>
    <th id="heures">Horaires </th>
    <th id="ouverture">Ouvert </th>
    <th id="fermeture">Fermé </th>
    <th id="comments"/>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td headers="periode">
        Du 01/01/2008 au 31/12/2008</td>
    <td headers="heures">
        de 10h00 à 12h45
        de 14h00 à 19h00</td>
    <td headers="ouverture"/>
    <td headers="fermeture">Dimanche, LundiMardi</td>
    <td headers="comments"/>
    </tr>
    </tbody>
    </table>
    </div>
    </field>
    Lecture du fichier xml via php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $doc = DOMDocument::load($fichier);
    if( $doc===false )
    throw new appException(appException::CONFIG_PARSE_ERROR);
    // lit le fichier à la recherche de l'identifiant du parent
    $xpath = new DOMXPath( $doc );
    // Place un pointeur sur la source de données
    $dts = $xpath->query( '/entry/field' );
    	foreach($dts as $noeud){
    		$valueAttrib = $noeud->getAttribute('name');
    		$value = $noeud->nodeValue;
    	}
    J'aimerais avoir dans ma variable ce code sans que php interprete les balises.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 111
    Par défaut
    Bonjour,

    ma réponse est un peu tardive. Mieux vaut tard que jamais .
    C'est un problème PHP/HTML, il faut que tu utilises la fonction :

    string htmlentities ( string string , int quote_style , string charset )
    ou
    string htmlspecialchars ( string $string [, int $quote_style [, string $charset [, bool $double_encode ]]] )

    @+

Discussions similaires

  1. Interprétation des balises html par word
    Par plante20100 dans le forum Word
    Réponses: 8
    Dernier message: 25/10/2014, 18h47
  2. Réponses: 2
    Dernier message: 21/07/2008, 16h17
  3. Réponses: 2
    Dernier message: 18/04/2008, 10h18
  4. Réponses: 2
    Dernier message: 01/06/2007, 09h34
  5. forcer xsl à interpréter les balises html
    Par canal68 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/07/2005, 15h02

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