Code fwrite qui ne fonctionne pas

trek9505 Messages postés 75 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 26 mai 2011 - 24 mai 2011 à 11:26
trek9505 Messages postés 75 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 26 mai 2011 - 24 mai 2011 à 22:22
Bonjour,

J'ai un code php qui enregistre le texte taper dans un swf dans un xml seulement aillant des problème avec les caractère gras et italique on m'a conseiller d'insérer une balise CDATA mais depuis que je l'ai inséré plus rien ne fonctionne.

voici mon code

<?php
//header ("Content-type:charset=utf-8"); 

if (!empty($_POST['action']))
{ 	
if ($_POST['action'] == 'save')
{ 		
$template_debut = "<?xml version="1.0" encoding="utf-8"?><data><zonetexte>";
$template_fin = "</zonetexte></data>";
$fp = fopen('textes_fr/references_oreim_fr.xml', 'w');
fwrite($fp, (stripslashes($template_debut . ($_POST<![CDATA['value']]>) . $template_fin)));
fclose($fp);

echo "donnée sauvée :".$_POST['value']; 
}
else
{
echo "aucune donnée à sauver"; 
}

} 

?>

6 réponses

khalad86 Messages postés 8 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 24 mai 2011
24 mai 2011 à 11:27
bonjour,

je n'ai pas très bien compris ton soucis ... tu met des balises HTML dans ton xml ?
0
trek9505 Messages postés 75 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 26 mai 2011
24 mai 2011 à 11:35
Oui, j'ai un éditeur de texte flash, qui me permet de modifier du texte dans un xml, le mettre en gras italique etc. et le xml utilise des balise html.
J'avais un soucis car lorsque je mettais un mot en gras dans mon swf tout le reste du texte ce mettais en gras, on ma donc conseillé de mettre des balise CDATA dans mon php, mais c'est la première fois que je fais du php et je suis un peu perdu.
0
khalad86 Messages postés 8 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 24 mai 2011
24 mai 2011 à 20:55
je vois...

il est contre indiqué de mettre des balises HTML dans un fichier XML, tu perds la validité du fichier, et il devient illisible par tes parseurs XML. En fait si tu reçois une entrée de valeur avec des balises dedans, tu fais un strip_tags pour supprimer les balises HTML / PHP, formater correctement le fichier XML, et ENSUITE seulement, lors de la sortie des informations grâce a ton parseur XML tu formate l'affiche avec du bold ou ce que tu veux :)

a bientôt !
0
trek9505 Messages postés 75 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 26 mai 2011
24 mai 2011 à 21:09
Je vais essayer. Merci !
0

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

Posez votre question
khalad86 Messages postés 8 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 24 mai 2011
24 mai 2011 à 22:16
http://www.journaldunet.com/developpeur/tutoriel/xml/060407-xml-inclure-html.shtml

voici une astuce pour parser le HTML dans le XML sans déranger la lisibilité, mais fait attention, tu dois respecter scrupuleusement la syntaxe HTML et ne pas créer d’ambiguïté sinon plus rien ne fonctionne ;)

cordialement !
0
trek9505 Messages postés 75 Date d'inscription dimanche 22 mai 2011 Statut Membre Dernière intervention 26 mai 2011
24 mai 2011 à 22:22
ok, merci je vais regarder
0
Rejoignez-nous