Mise en page en wysiwyg qui ne s'affiche pas

Fermé
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 10 oct. 2012 à 13:38
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 8 nov. 2012 à 17:09
Bonjour,

Sur mon site, j'ai intégrer un éditeur wysiwyg. Le problème, c'est quand je clique sur enregistrer, lorsque je vais sur la page de mon site où le texte que j'ai créer et mis en page avec l'éditeur, la mise en page ne s'applique pas et affiche cela :

<div align=\"justify\"><b>C\'est un constat qui serre le ventre : en un siècle, 1 milliard d\'hectares de terres fertiles a été dégradé sous l\'action de l\'activité humaine, soit autant que depuis les débuts des civilisations agricoles. </b><br><br>«

Comment faire pour régler ce problème ?

PS : J'ai intégrer ceci à mon code, sans plus de changement :

$texte=mysql_real_escape_string($texte);


Merci d'avance.


A voir également:

8 réponses

sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 22
10 oct. 2012 à 15:41
Salut

Quel éditeur utilises-tu ?
0
ridvan Messages postés 14 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 10 octobre 2012 8
10 oct. 2012 à 16:48
Quel est votre éditeur ? Moi personnellement je vous conseillerai TinyMCE.

Si vous utiliser PHP à ce moment là vous aurez besoin peut-être le fonction de stripslashes() pour enlever les slashes.
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
10 oct. 2012 à 19:51
J'utilise ceci : https://github.com/akzhan/jwysiwyg
0
sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 22
10 oct. 2012 à 20:02
Le texte qui sort de ton éditeur doit passer dans un htmlentities(textarea_de_ton_editeur), et remplace les "<" etc... par le code html &lquo; un truc du style.

Ton texte doit être stocké en mode : &lquo;div&rquo; pour dire <div>

Au niveau sécurité, c'est bien. Pour le retranscrire, utilises nl2br()

0

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

Posez votre question
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
10 oct. 2012 à 20:21
Comment remplacer les < par des &lquo; ?
Et de même pour le htmlentites.
0
sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 22
10 oct. 2012 à 21:03
As-tu essayé de mettre
$texte=nl2br($texte);
?
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
Modifié par nik029 le 13/10/2012 à 12:45
Je viens d'essayer en placant
$texte=nl2br($texte);
après
$texte=mysql_real_escape_string($texte);
et le problème persiste.

Sachant que j'ai mis dans mon code :
<?php echo htmlentities($article['texte']); ?>


Ce qui affiche maintenant : <blockquote><i>Bonjour</i><b><i> </i>mesdames messieurs !</b><br><br>Comment allez-vous aujourd\'hui ?<br></blockquote>
(avec des < etc.)

Une fois un problème résolu, mettez un +1 sur la réponse qui vous à aidez et mettez Problème Résolu ! ;-)
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
8 nov. 2012 à 17:09
Up.
0