|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
yo! a tous
J'ai fait un script php qui contient une zone de texte dont le but est de créer une page html avec le texte que l'on a écrit dans la zone, et qui est comme ceci: Code :
Ensuite, coté script php, je récupère la variable article comme ceci: Code :
Code :
le problème est que quand on veut mettre des balises html dans la zone de texte, le script php ne les comprends pas. Il comprends par exemple: <div align="center"> au lieu de <div align="center"> ce qui fait que le texte au n'est pas centré. J'ai essayé $article=htmlentities($article); mais ca ne change rien. En fait, ca écrit littéralement <div align="center"> vous avez un exemple ici: http://www.lygeros.org/lygeros/9001-fr.html comment puisje faire pour que les balises soient prises en compte? merci |
||||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
c'est le contraire que tu dois faire : html_entity_decode()
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#3 |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
j'ai testé, ca change un peu. Mais
dans le code source, on a: Il y a les \. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
mets le code qu'on puisse voir ce que tu fais à la chaine de caractère...
t'as un second paramètre dans la fonction pour les doubles quottes et les simples... les anti slash ressemblent à du caractère échappé : tu fais pas un mysql_real_escape_string ou un addslashes sur ta variable post ?!
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#5 | ||||
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Ok
On a donc une variable $article que l'on rentre dans une zone de texte. Code :
$article = $HTTP_POST_VARS['article']; Code :
Code :
|
||||
|
|
00
|
|
|
#6 | |||||||
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
Citation:
Citation:
si tu veux que les balises soient prises en compte laisse ta variable comme elle est ps : profite en pour valide ta page w3c par ce que la : 9038 Errors, 23 warning(s) (la mise en page avec des tableaux ça se fait plus depuis longtemps)
__________________
http://blog.stealth35.com/ |
|||||||
|
|
00
|
|
|
#7 |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
ok merci pour la réponse.
Donc si je récupère la variable comme ceci: ca ne sert à rien que je fasse : et Mais il est probable que le texte contienne des sauts à la ligne, comme des poemes par exemple: AAAAA BBBBBBBB CCCCCCCC ou des caractères spéciaux: ~{{[|`\^@.... C'est pour cette raison que je doute que laisser la variable telle quelle, ca fonctionne. merci |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
si y'a des saut de lignes fait juste un nl2br pour les caractères spéciaux c'est pas grave
ps : oublie pas de valider ta page c'est très important, surtout avec un nombre élevé d'erreur
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | ||
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Citation:
je regarderai. Et pour les caractères comme les symboles grecs, les trucs dans ce style ? Citation:
j'ai regardé, ca passe dans chrome, firefox, safari, IE... |
||
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
Citation:
pour corrigé tes erreurs corrige ton code, tu doit avoir des balise mal fermé, regarde dans le validateur http://validator.w3.org/
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#11 |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
ok.
Sais tu s'il y a un nombre maximum d'erreur au dela duquel il ne charge pas la page? |
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
le problème est que tes lien (<a>) doivent être dans le une balise de conteneur pourquoi ne pas avoir fait simple une liste type <ol> ? montre ton code PHP qui génère cette page
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#13 | |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Citation:
Mais bon, merci pour le conseil. |
|
|
|
00
|
|
|
#14 |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Je viens de tester, avec nb2br, ca marche bien. Mais en revanche, j'ai
toujours ces \ avant et après les ". Comme le montre l'exemple suivant: http://www.lygeros.org/lygeros/9000-fr.html |
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
c'est parce que tu dois avoir les magic quotes d'activé
http://php.net/manual/fr/security.magicquotes.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#16 | ||
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Quand j'ouvre la page envoyée, j'ai:
Citation:
Citation:
magic_quotes_gpc On On magic_quotes_runtime Off Off magic_quotes_sybase Off Off On voit que c'est à On. Peut-etre est-ce cela?? |
||
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
oui ça doit être a sur Off, regarde dans la FAQ de ton herbergeur, pour changer tout ça et au passage mettre une version plus récente de PHP
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#18 | |
|
Débutant
Inscription : novembre 2006 Messages : 1 036 ![]() |
Citation:
|
|
|
|
00
|
|
|
#19 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 219 ![]() |
Citation:
Citation:
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com