Bonjour,
Je suppose que ma question concerne Python, même si j'utilise Django.
C'est une question simple mais j'avoue que c'est une montagne pour le débutant que je suis.
La question est :
Comment conserver des caractères spéciaux dans une chaîne de caractères?
Comment dire à Python de garder la chaîne de caractères sans aucune transformation?
Avec Django, sous Python, je lance une routine PGRM.py qui utilise un TEMPLATE.xml et un fichier INPUT.txt. Le traitement génère un fichier OUTPUT.xml que je lis dans une autre application appelée B.
Le traitement et la lecture dans l'application B se passent bien tant que j'ai des chaînes de caractères simples mais si j'utilise des caractères spéciaux, je me retrouve avec les caractères transformés / remplacés dans le fichier OUPUT. Cela signifie que l'application B ne sait pas comment utiliser le code HTML pour présenter le texte, elle recompose simplement le texte HTML et l'affiche.
Voici un exemple :
Texte dans le fichier INPUT file : (*.txt, UFT-8), j'ai 2 chaines de caracteres :
1/ Nommé {{ myloop.text1 }} dans la boucle de mon TEMPLATE :
<img src="http://monsite.com/wp-content/uploads/1234.jpg" alt="" />
2/ Nommé {{ myloop.text2 }} dans la boucle de mon TEMPLATE :
<strong>1234</strong><br>comment-1<br>comment-2<br>comment-3
En sortie , apres le traitement, j'obtiens dans mon fichier de sortie OUTPUT (*.xml) :
text1 :
<infoText><![CDATA[<img src="http://monsite.com/wp-content/uploads/@1234.jpg" alt="" width="300" height="" />]]></infoText>
text2 :
<![CDATA[<strong>1234 </strong><br> comment-1 <br> comment-2 <br> comment-3]]>
Mais mon vrai besoin dans le fichier OUTPUT.xml est :
text1 :
<infoText><![CDATA[<img src="http://monsite.com/wp-content/uploads/1234.jpg" alt="" />]]></infoText>
text2 :
<![CDATA[[<strong>1234</strong><br>comment-1<br>comment-2<br>comment-3]]>
Comment faire ?
Merci pour votre aide![]()
Partager