[FLASH MX2004] Ecrire et Transformer saisie dans XML.
Bonjour,
J'ai trouvé sur le web un petit script PHP qui permet d'encoder via la saisie de champs en flash, un guestbook en XML !
C'est chouette, très rapide, et très simple !
Le seul petit hic, c'est que pour que le fichier XML reste propre, il faut limiter le champ "message" à la propriété d'être en "une seule ligne".
Mon but, serait de transformer ce code, et l'adapter pour l'ajout de message dans un gestionnaire de NEWS !
Donc en gros, j'ai remplacé le champ "une seule ligne" en un champ "multilignes".
Mais alors voici ce que cela donne dans le fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?xml version="1.0" encoding="UTF-8"?>
<livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." />
<livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" />
<livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
2
3" />
<livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
c trop fort
top top top
a+ all
" /> |
Vous pouvez voir que les 2 premiers messages ont été encodé via la saisie d'un champ "Une Seule Ligne".
La structure est donc bien propre et respectée :
Code:
1 2
| <livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." />
<livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" /> |
Mais regardez les 2 messages après. Ils ont été encodé via un champs "Multilignes". Vous voyez donc que cela pose un réel probleme dans le fichier XML ! Car chaque message s'étendra alors sur plusieurs ligne dans le fichier XML.
Code:
1 2 3 4 5 6 7 8 9 10
| <livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
2
3" />
<livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
c trop fort
top top top
a+ all
" /> |
J'aimerais par exemple, qu'il remplace tous les Sauts à la Ligne par un \n qui permettrait d'avoir tout le texte sur la même ligne.
Cela est-il possible ?
Voici le fichier PHP qui est utilisé lors de l'inscription de la saisie des champs dans mon fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?
$a_renvoyer=$_POST["var_envoi"];
$a_renvoyer=stripslashes($a_renvoyer);
// Enregistrer les donnees
$fichier = 'livre.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"$a_renvoyer \n");
fclose($fp);
?> |
Peut-être qu'une fonction PHP exécute cette fonction, comme pour la fonction Stripslashes qui permet d'éliminer les doubles backslashes lors de l'inscription dans le fichier XML.
Auriez-vous une idée ??? :roll:
Merci.