Du HTML et PHP dans du XML

Résolu
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 - 24 juin 2005 à 19:40
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 - 25 juin 2005 à 18:23
Bonjour,


J'ai des chaînes de caractères où de l'HTML et du code PHP apparaissent clairement sans aucune substitution. Exemple :
$MaChaine = '<html> <?php $Var='Salut'; echo $Var; ?> mec </html>';


Comment faire pour copier sans erreur le contenu de telles chaînes dans un fichier XML ?


Cordialement...

=============
ViewVite : HTML

7 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
25 juin 2005 à 11:41
Hello,



perso je fais ca regulierement dans mon boulot, et je n'utilise que
htmlspecialchars () (ou htmlentities), cela fonctionne tres bien.

Mais addslashes marchera aussi.
3
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
25 juin 2005 à 02:23
Salut,



déjà utiliser la fonction addslashes pour échapper les caractères
spéciaux de ta chaîne par exemple. Ensuite tout ce qui est entre
simples quotes n'étant pas interprété, tu enregistres ça à l'aide d'un
bête fopen() ;-)



a +

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
25 juin 2005 à 11:37
Confirmes-tu qu'il ne faut pas utiliser htmlentities

J'ai encore des problèmes avec des 'bgcolor="#FFFFF"' et avec © '<!== © Machin ==>La suite...'.

Le parser XML d'Internet Explorer me dit qu'il y a des incohérences de syntaxe.

===========
ViewVite : HTML
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
25 juin 2005 à 12:37
bah non pas de htmlentities vu que tu enregistres ça dans un fichier, sauf si tu veux l'afficher sur une page web

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
25 juin 2005 à 16:17
phpMyAdmin se plante et utilise simplement htmlentities...

malalam a trouvé la solution. Je ne connaissais pas htmlspecialchars... Donc, pour tous mes champs chaîne, j'applique addslashes puis htmlspecialchars, car addslashes tout seul n'est pas suffisant.

===========
ViewVite : HTML
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
25 juin 2005 à 16:25
mais là dans ce cas ça ne te copiera pas texto dans le fichier, mais ça
te le copiera en transformant les < en &lt; par exemple... Enfin
bon si c'est ce que tu voulais tant mieux ;-)



a +

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
0
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
25 juin 2005 à 18:23
De toute façon, que ce soit le code de malalam ou le travail de phpMyAdmin, dans les deux cas, il y a transformation des données et c'est nécessaire. Tout est réversible... donc pas de problèmes. Un parser permet de "décompiler" le XML. J'avais trouvé la parade en faisant un dump héxadécimal, et entre nous, même ça, c'est largement suffisant.

Je posterai ce résultat dans un prochain code...

===========
ViewVite : HTML
0
Rejoignez-nous