php mettre des < > dans une variable

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

php mettre des < > dans une variable

Message le Jeu Juin 12, 2008 15:01

Bonjour,

j'essaye de mettre du xml dans une variable

mais ensuite impossible d'afficher cette variable :

Code: Tout sélectionner
$sXML = '<NOM NAME="nom"><PARAMETERS></PARAMETERS></NOM>';


quand je fais :

Code: Tout sélectionner
echo $sXML;


rien ne s'affiche ...

précisions : quand j'enlève les < > tout s'affiche !
faut-il échapper les caractères ?

merci de votre aide


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Jeu Juin 12, 2008 15:17

Rien ne s'affiche, mais si tu regardes le source de la page ... :)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

Message le Jeu Juin 12, 2008 15:19

idem ...


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 12, 2008 15:23

si tu veux afficher "<" tu dois le convertir en &lt;


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

Message le Jeu Juin 12, 2008 15:24

oui je l'ai ait, mais est-ce que cela sera converti en < quand j'enverrai mon flux XML ???


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 12, 2008 15:30

ah non, tu veux l'afficher sur un site web ou l'envoyer ? tu dois faire ca pour l'affichage, mais sans la modifier elle

genre echo str_replace("<","&lt;",$tavar)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

Message le Jeu Juin 12, 2008 15:34

donc pour l'envoyer je laisse cela avec les < > ?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Juin 12, 2008 15:35

si c'est du xml ce que tu as fait doit marcher.


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 12, 2008 15:41

Oui, si tu envoi un fichier xml, il va parser ton fichier et cherchet <tabalise>, pas &lt;tabalise&rt;

par contre si tu souhaite l'afficher à l ecran, il faut que fasse quelquechose du genre htmlentites($tavar) avant de l'afficher


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Jeu Juin 12, 2008 15:41

Ca doit forcément apparaître dans le source de la page.

Je ne vois aucune raison pour que cela soit le contraire :

test.php
Code: Tout sélectionner
<?php
$sXML = '<NOM NAME="nom"><PARAMETERS></PARAMETERS></NOM>';
echo $sXML;
?>


terminal
Code: Tout sélectionner
telnet a.b.c.d 80
Trying a.b.c.d...
Connected to a.b.c.d.
Escape character is '^]'.
GET /test.php
<NOM NAME="nom"><PARAMETERS></PARAMETERS></NOM>Connection closed by foreign host


Après si tu veux l'afficher, c'est différent. Là rien ne s'affiche, parce que ton navigateur ne sais pas comment traiter ton information.[/code]


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 12, 2008 15:43

d'où le htmlentities()... voir ma réponse


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

Message le Jeu Juin 12, 2008 15:43

ok merci donc je laisse les < >


e-kiwi
Modérateur
Modérateur
 
Messages: 13847
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 12, 2008 15:45

ouech, tu verras ce que te répondra le gars qui receptionne ton flux si il a un soucis ;) mais tout ira bien


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1688
Inscription: Mer Aoû 01, 2007 19:00

Message le Jeu Juin 12, 2008 15:46

merci à tt le monde


ltressens
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Ven Avr 02, 2004 14:52

Message le Jeu Juin 12, 2008 20:49

Si tu dois le renvoyer en XML et que tu veux que le navigateur l'affiche, alors il suffit de dire au navigateur que c'est du XML.
Les htmlentities et autres c'est du bricolage.

Code: Tout sélectionner
<?php
header('Content-type: text/xml');

$sXML = '<NOM NAME="nom"><PARAMETERS></PARAMETERS></NOM>';

echo $sXML;

php mettre des < > dans une variable

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités